Table of Contents - aquarium-0.5.1 Documentation
Pages
CHANGES
Version 0.5.1
Version 0.4.3
Version 0.4.2
Version 0.4.1
Version 0.4.0
Version 0.3.1
Version 0.3.0
Version 0.2.0
Version 0.1.8
Version 0.1.7
Version 0.1.6
Version 0.1.5
Version 0.1.0
MIT_LICENSE
README
Aquarium
Why Is an AOP Framework Useful in Ruby?
Terminology
Known Limitations
Differences With Other Ruby AOP Toolkits
Differences With AspectJ Behavior
Examples
Packages
Installation
Building the Aquarium gem
Running Aquarium’s RSpec Specs
Acknowledgments
UPGRADE
Updating to Aquarium-0.5.X
Updating to Aquarium-0.4.X
Updating to Aquarium-0.3.1
Updating to Aquarium-0.3.0
Updating to Aquarium-0.2.0
Updating to Aquarium-0.1.8
Updating to Aquarium-0.1.7
Updating to Aquarium-0.1.6
Updating to Aquarium-0.1.5
Updating existing code to Aquarium-0.1.0
Classes/Modules
Aquarium
Aquarium::Aspects
Aquarium::Aspects::Advice
Aquarium::Aspects::AdviceChainNode
Aquarium::Aspects::AdviceChainNodeFactory
Aquarium::Aspects::AfterAdviceChainNode
Aquarium::Aspects::AfterRaisingAdviceChainNode
Aquarium::Aspects::AfterReturningAdviceChainNode
Aquarium::Aspects::AroundAdviceChainNode
Aquarium::Aspects::Aspect
Aspect
Aquarium::Aspects::BeforeAdviceChainNode
Aquarium::Aspects::DSL
Aquarium::Aspects::DSL::AspectDSL
Aquarium::Aspects::DefaultObjectsHandler
Aquarium::Aspects::ExclusionHandler
Aquarium::Aspects::JoinPoint
JoinPoint
Aquarium::Aspects::JoinPoint::Context
JoinPoint::Context
Aquarium::Aspects::JoinPoint::ContextNotCorrectlyDefined
Aquarium::Aspects::JoinPoint::ProceedMethodNotAvailable
Aquarium::Aspects::NoAdviceChainNode
Aquarium::Aspects::Pointcut
Aquarium::DSL
Aquarium::DSLMethods
Aquarium::Extensions
Aquarium::Extensions::HashHelper
Aquarium::Extensions::RegexpHelper
Aquarium::Extensions::StringHelper
Aquarium::Extras
Extras
Aquarium::Extras::DesignByContract
Aquarium::Extras::DesignByContract::ContractError
Aquarium::Finders
Aquarium::Finders::FinderResult
FinderResult
Aquarium::Finders::MethodFinder
MethodFinder
Aquarium::Finders::PointcutFinder
PointcutFinder
Aquarium::Finders::PointcutFinder::PoincutFinderResult
Aquarium::Finders::TypeFinder
TypeFinder
Aquarium::Finders::TypeFinder::TypeFinderResult
Aquarium::Utils
Aquarium::Utils::Aquarium
Aquarium::Utils::Aquarium::Utils
Aquarium::Utils::Aquarium::Utils::Aquarium
Aquarium::Utils::Aquarium::Utils::Aquarium::Utils
Aquarium::Utils::Aquarium::Utils::Aquarium::Utils::NilObject
Aquarium::Utils::ArrayUtils
Aquarium::Utils::DefaultLogger
Aquarium::Utils::HashUtils
Aquarium::Utils::HtmlEscaper
Aquarium::Utils::InvalidOptions
Invalid Options
Aquarium::Utils::LogicError
Aquarium::Utils::MethodUtils
Aquarium::Utils::NameUtils
NameUtils
Aquarium::Utils::OptionsUtils
OptionsUtils
Aquarium::Utils::OptionsUtils::ClassMethods
Aquarium::Utils::SetUtils
Aquarium::Utils::TypeUtils
Aquarium::VERSION
Hash
Object
Regexp
Set
String
Methods
::add_ancestors_descendents_and_nested_option_variants_for — Aquarium::Finders::TypeFinder
::all_recognized_method_option_symbols — Aquarium::Finders::MethodFinder
::append_features — Aquarium::Utils::OptionsUtils
::append_features — Aquarium::Aspects::DSL::AspectDSL
::append_features — Aquarium::DSL
::build_tag — Aquarium::VERSION
::compare_advice_kinds — Aquarium::Aspects::Advice
::debug_backtraces — Aquarium::Aspects::Advice
::debug_backtraces= — Aquarium::Aspects::Advice
::definer — Aquarium::Utils::MethodUtils
::descendents — Aquarium::Utils::TypeUtils
::disable_all — Aquarium::Extras::DesignByContract
::do_descendents — Aquarium::Utils::TypeUtils
::enable_all — Aquarium::Extras::DesignByContract
::escape — Aquarium::Utils::HtmlEscaper
::find_method — Aquarium::Utils::MethodUtils
::has_method — Aquarium::Utils::MethodUtils
::ignore_warning — Aquarium::Utils::TypeUtils
::init_method_options — Aquarium::Finders::MethodFinder
::is_recognized_method_option — Aquarium::Finders::MethodFinder
::is_type? — Aquarium::Utils::TypeUtils
::kinds — Aquarium::Aspects::Advice
::logger — Aquarium::Utils::DefaultLogger
::logger= — Aquarium::Utils::DefaultLogger
::make_array — Aquarium::Utils::ArrayUtils
::make_attribute_reading_writing_options — Aquarium::Aspects::Pointcut
::make_node — Aquarium::Aspects::AdviceChainNodeFactory
::make_type_or_object_key — Aquarium::Utils::NameUtils
::make_valid_attr_name_from_method_name — Aquarium::Utils::NameUtils
::make_valid_object_id_name — Aquarium::Utils::NameUtils
::make_valid_object_name — Aquarium::Utils::NameUtils
::make_valid_type_name — Aquarium::Utils::NameUtils
::method_args_to_hash — Aquarium::Utils::MethodUtils
::nested — Aquarium::Utils::TypeUtils
::new — Aquarium::Aspects::AfterAdviceChainNode
::new — Aquarium::Aspects::Pointcut
::new — Aquarium::Aspects::NoAdviceChainNode
::new — Aquarium::Aspects::Aspect
::new — Aquarium::Finders::FinderResult
::new — Aquarium::Aspects::AdviceChainNode
::new — Aquarium::Extras::DesignByContract::ContractError
::new — Aquarium::Utils::LogicError
::new — Aquarium::Utils::InvalidOptions
::new — Aquarium::Aspects::AroundAdviceChainNode
::new — Aquarium::Aspects::AfterRaisingAdviceChainNode
::new — Aquarium::Aspects::BeforeAdviceChainNode
::new — Aquarium::Aspects::JoinPoint
::new — Aquarium::Aspects::JoinPoint::Context
::new — Aquarium::Aspects::AfterReturningAdviceChainNode
::responds_to_ancestors? — Aquarium::Utils::TypeUtils
::sort_by_priority_order — Aquarium::Aspects::Advice
::strip_array_nils — Aquarium::Utils::ArrayUtils
::strip_set_nils — Aquarium::Utils::SetUtils
::to_name — Aquarium::Utils::MethodUtils
::universal_options — Aquarium::Utils::OptionsUtils
::universal_prepositions — Aquarium::Utils::OptionsUtils
::use_underscore_methods? — Aquarium::Utils::TypeUtils
::valid — Aquarium::Aspects::AdviceChainNodeFactory
::validate_attribute_options — Aquarium::Aspects::Pointcut
::visibility — Aquarium::Utils::MethodUtils
#& — Aquarium::Aspects::Pointcut
#& — Aquarium::Finders::FinderResult
#& — Aquarium::Extensions::HashHelper
#- — Aquarium::Finders::FinderResult
#- — Aquarium::Extensions::HashHelper
#<< — Aquarium::Finders::FinderResult
#<=> — Aquarium::Aspects::JoinPoint::Context
#<=> — Aquarium::Aspects::JoinPoint
#<=> — Aquarium::Extensions::RegexpHelper
#== — Aquarium::Aspects::Aspect
#== — Set
#== — Aquarium::Finders::FinderResult
#== — Aquarium::Aspects::JoinPoint
#== — Aquarium::Aspects::JoinPoint::Context
#== — Aquarium::Aspects::Pointcut
#=== — Aquarium::Aspects::JoinPoint
#=== — Aquarium::Aspects::JoinPoint::Context
#add_exclude_options_for — Aquarium::Utils::OptionsUtils::ClassMethods
#add_prepositional_option_variants_for — Aquarium::Utils::OptionsUtils::ClassMethods
#advice_wrapper — Aquarium::Aspects::BeforeAdviceChainNode
#advice_wrapper — Aquarium::Aspects::NoAdviceChainNode
#advice_wrapper — Aquarium::Aspects::AfterRaisingAdviceChainNode
#advice_wrapper — Aquarium::Aspects::AfterReturningAdviceChainNode
#advice_wrapper — Aquarium::Aspects::AroundAdviceChainNode
#advice_wrapper — Aquarium::Aspects::AfterAdviceChainNode
#advise — Aquarium::DSLMethods
#all_excluded_pointcuts — Aquarium::Aspects::ExclusionHandler
#all_methods_specified? — Aquarium::Aspects::Pointcut
#and — Aquarium::Aspects::Pointcut
#and — Aquarium::Extensions::HashHelper
#and — Aquarium::Finders::FinderResult
#any_type_related_options_given? — Aquarium::Aspects::Pointcut
#append_matched — Aquarium::Finders::FinderResult
#append_not_matched — Aquarium::Finders::FinderResult
#assert_valid — Aquarium::Aspects::JoinPoint
#bad_attributes — Object
#boolean_compare — Aquarium::Aspects::JoinPoint
#call — Aquarium::Aspects::AdviceChainNode
#call_advice — Aquarium::Aspects::AdviceChainNode
#canonical_option_accessor — Aquarium::Utils::OptionsUtils::ClassMethods
#canonical_option_reader — Aquarium::Utils::OptionsUtils::ClassMethods
#canonical_option_writer — Aquarium::Utils::OptionsUtils::ClassMethods
#canonical_options_given_methods — Aquarium::Utils::OptionsUtils::ClassMethods
#class_method? — Aquarium::Aspects::JoinPoint
#class_or_instance_method_flag — Aquarium::Aspects::JoinPoint
#compare_field — Aquarium::Aspects::JoinPoint
#convert_to_set — Aquarium::Utils::SetUtils
#default_objects_given — Aquarium::Aspects::DefaultObjectsHandler
#default_objects_given? — Aquarium::Aspects::DefaultObjectsHandler
#dup — Aquarium::Aspects::JoinPoint
#each — Aquarium::Aspects::AdviceChainNode
#each — Aquarium::Finders::TypeFinder::TypeFinderResult
#empty? — Aquarium::Aspects::Pointcut
#empty? — Aquarium::Aspects::AdviceChainNode
#empty? — Aquarium::Finders::FinderResult
#empty? — Aquarium::Extensions::RegexpHelper
#eql? — Aquarium::Aspects::JoinPoint
#eql? — Aquarium::Aspects::JoinPoint::Context
#eql? — Aquarium::Finders::FinderResult
#eql? — Aquarium::Utils::Aquarium::Utils::Aquarium::Utils::NilObject
#eql? — Set
#eql? — Aquarium::Aspects::Pointcut
#eql? — Aquarium::Aspects::Aspect
#eql_when_keys_compared? — Aquarium::Extensions::HashHelper
#equivalent_key — Aquarium::Extensions::HashHelper
#escape — Aquarium::Utils::HtmlEscaper
#exists? — Aquarium::Aspects::JoinPoint
#find — Aquarium::Finders::PointcutFinder
#find — Aquarium::Finders::MethodFinder
#find — Aquarium::Finders::TypeFinder
#finish_specification_initialization — Aquarium::Aspects::Pointcut
#found_pointcuts — Aquarium::Finders::PointcutFinder::PoincutFinderResult
#handle_call_rescue — Aquarium::Aspects::AdviceChainNode
#hashify — Aquarium::Utils::OptionsUtils
#init_methods_specification — Aquarium::Aspects::Pointcut
#init_specification — Aquarium::Utils::OptionsUtils
#inspect — Aquarium::Finders::FinderResult
#inspect — Aquarium::Aspects::JoinPoint
#inspect — Aquarium::Aspects::Aspect
#inspect — Aquarium::Aspects::Pointcut
#inspect — Aquarium::Aspects::JoinPoint::Context
#instance_method — Aquarium::Aspects::JoinPoint
#instance_method? — Aquarium::Aspects::JoinPoint
#intersection — Aquarium::Extensions::HashHelper
#intersection — Aquarium::Finders::FinderResult
#intersection — Aquarium::Aspects::Pointcut
#intersection_using_eql_comparison — Set
#invariant — Aquarium::Extras::DesignByContract
#invoke_original_join_point — Aquarium::Aspects::JoinPoint::Context
#invoke_original_join_point — Aquarium::Aspects::AdviceChainNode
#invoke_original_join_point — Aquarium::Aspects::JoinPoint
#is_excluded_join_point? — Aquarium::Aspects::ExclusionHandler
#is_excluded_method? — Aquarium::Aspects::ExclusionHandler
#is_excluded_pointcut? — Aquarium::Aspects::ExclusionHandler
#is_excluded_type_or_object? — Aquarium::Aspects::ExclusionHandler
#is_explicitly_excluded_method? — Aquarium::Aspects::ExclusionHandler
#join_point_excluded? — Aquarium::Aspects::ExclusionHandler
#join_points_matched — Aquarium::Aspects::Aspect
#join_points_not_matched — Aquarium::Aspects::Aspect
#last — Aquarium::Aspects::AdviceChainNode
#make_array — Aquarium::Utils::ArrayUtils
#make_hash — Aquarium::Utils::HashUtils
#make_set — Aquarium::Utils::SetUtils
#match_all_methods — Aquarium::Aspects::Pointcut
#matched_keys — Aquarium::Finders::FinderResult
#matches_excluded_method_regex? — Aquarium::Aspects::ExclusionHandler
#method_missing — Aquarium::Utils::Aquarium::Utils::Aquarium::Utils::NilObject
#minus — Aquarium::Finders::FinderResult
#minus — Aquarium::Extensions::HashHelper
#no_attributes_specified? — Aquarium::Aspects::Pointcut
#no_methods_specified? — Aquarium::Aspects::Pointcut
#not_matched_keys — Aquarium::Finders::FinderResult
#or — Aquarium::Aspects::Pointcut
#or — Aquarium::Extensions::HashHelper
#or — Aquarium::Finders::FinderResult
#pointcut — Aquarium::DSLMethods
#postcondition — Aquarium::Extras::DesignByContract
#precondition — Aquarium::Extras::DesignByContract
#proceed — Aquarium::Aspects::JoinPoint::Context
#proceed — Aquarium::Aspects::JoinPoint
#reset_current_context — Aquarium::Aspects::AdviceChainNode
#resolve_type — Aquarium::Aspects::JoinPoint
#set_calculated_excluded_pointcuts — Aquarium::Aspects::ExclusionHandler
#size — Aquarium::Aspects::AdviceChainNode
#strip — Aquarium::Extensions::RegexpHelper
#strip_array_nils — Aquarium::Utils::ArrayUtils
#strip_nil_keys — Aquarium::Utils::HashUtils
#strip_set_nils — Aquarium::Utils::SetUtils
#target_type_or_object — Aquarium::Aspects::JoinPoint
#to_camel_case — Aquarium::Extensions::StringHelper
#to_s — Aquarium::Aspects::JoinPoint::Context
#to_s — Aquarium::Aspects::JoinPoint
#to_s — Aquarium::Aspects::Aspect
#to_s — Aquarium::Aspects::Pointcut
#to_s — Aquarium::Finders::FinderResult
#type_or_object — Aquarium::Aspects::JoinPoint
#unadvise — Aquarium::Aspects::Aspect
#unadvise_join_points — Aquarium::Aspects::Aspect
#union — Aquarium::Extensions::HashHelper
#union — Aquarium::Finders::FinderResult
#union — Aquarium::Aspects::Pointcut
#union_using_eql_comparison — Set
#update — Aquarium::Aspects::JoinPoint::Context
#update_current_context — Aquarium::Aspects::AdviceChainNode
#use_default_objects_if_defined — Aquarium::Aspects::DefaultObjectsHandler
#validate_options — Aquarium::Utils::OptionsUtils
#| — Aquarium::Aspects::Pointcut
#| — Aquarium::Extensions::HashHelper
#| — Aquarium::Finders::FinderResult