Table of Contents - Aquarium
Pages
- CHANGES
- MIT_LICENSE
-
README
- Aquarium
- SOMEBODY ADOPT ME!!
- Supported Ruby Versions (and Caveats)
- 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.7.3
- Updating to Aquarium-0.7.1
- Updating to Aquarium-0.6.X
- 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 and 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
- Aquarium::Aspects::BeforeAdviceChainNode
- Aquarium::Aspects::DSL
- Aquarium::Aspects::DSL::AspectDSL
- Aquarium::Aspects::DefaultObjectsHandler
- Aquarium::Aspects::ExclusionHandler
- Aquarium::Aspects::JoinPoint
- Aquarium::Aspects::JoinPoint::Context
- Aquarium::Aspects::JoinPoint::ContextNotCorrectlyDefined
- Aquarium::Aspects::JoinPoint::ProceedMethodNotAvailable
- Aquarium::Aspects::NoAdviceChainNode
- Aquarium::Aspects::Pointcut
- Aquarium::Bar
- Aquarium::BarModule
- Aquarium::ClassWithStateAndBehavior
- Aquarium::DSL
- Aquarium::DSLMethods
- Aquarium::Echo
- Aquarium::Exception1
- Aquarium::Exception2
- Aquarium::Extensions
- Aquarium::Extensions::HashHelper
- Aquarium::Extensions::RegexpHelper
- Aquarium::Extras
- Aquarium::Extras::DesignByContract
- Aquarium::Extras::DesignByContract::ContractError
- Aquarium::Finders
- Aquarium::Finders::FinderResult
- Aquarium::Finders::MethodFinder
- Aquarium::Finders::PointcutFinder
- Aquarium::Finders::PointcutFinder::PoincutFinderResult
- Aquarium::Finders::TypeFinder
- Aquarium::Finders::TypeFinder::TypeFinderResult
- Aquarium::Foo
- Aquarium::InvarCond
- Aquarium::InvarCondExample
- Aquarium::LogModule
- Aquarium::NewException
- Aquarium::PostCond
- Aquarium::PostCondExample
- Aquarium::PreCond
- Aquarium::PreCondExample
- Aquarium::Raiser
- Aquarium::Reusables
- Aquarium::Reusables::TraceMethods
- Aquarium::TypeFinderIntroductionExampleModule
- Aquarium::TypeFinderIntroductionExampleTargetClass1
- Aquarium::TypeFinderIntroductionExampleTargetClass2
- Aquarium::TypeFinderIntroductionExampleTargetModule1
- Aquarium::TypeFinderIntroductionExampleTargetModule2
- 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::CamelCase
- Aquarium::Utils::DefaultLogger
- Aquarium::Utils::HashUtils
- Aquarium::Utils::HtmlEscaper
- Aquarium::Utils::InvalidOptions
- Aquarium::Utils::LogicError
- Aquarium::Utils::MethodUtils
- Aquarium::Utils::NameUtils
- Aquarium::Utils::OptionsUtils
- Aquarium::Utils::OptionsUtils::ClassMethods
- Aquarium::Utils::SetUtils
- Aquarium::Utils::TypeUtils
- Aquarium::VERSION
- Hash
- NotTraced1
- NotTraced2
- Object
- Regexp
- Set
- Traced1
- Traced2
Methods
- ::add_ancestors_descendents_and_nested_option_variants_for — Aquarium::Finders::TypeFinder
- ::advice_invoked? — Aquarium::Reusables::TraceMethods
- ::all_recognized_method_option_symbols — Aquarium::Finders::MethodFinder
- ::append_features — Aquarium::Utils::OptionsUtils
- ::append_features — Aquarium::DSL
- ::append_features — Aquarium::Reusables::TraceMethods
- ::append_features — Aquarium::Aspects::DSL::AspectDSL
- ::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::Aspect
- ::new — Aquarium::Extras::DesignByContract::ContractError
- ::new — Aquarium::Aspects::AdviceChainNode
- ::new — Aquarium::Finders::FinderResult
- ::new — Aquarium::ClassWithStateAndBehavior
- ::new — Aquarium::Aspects::NoAdviceChainNode
- ::new — Aquarium::Aspects::BeforeAdviceChainNode
- ::new — Aquarium::Foo
- ::new — Aquarium::Aspects::AfterReturningAdviceChainNode
- ::new — Aquarium::Aspects::AfterRaisingAdviceChainNode
- ::new — Aquarium::Aspects::Pointcut
- ::new — Aquarium::Aspects::AfterAdviceChainNode
- ::new — Aquarium::Aspects::AroundAdviceChainNode
- ::new — Aquarium::Aspects::JoinPoint::Context
- ::new — Aquarium::Aspects::JoinPoint
- ::new — Aquarium::InvarCondExample
- ::new — Aquarium::BarModule
- ::new — Aquarium::Utils::LogicError
- ::new — Aquarium::Utils::InvalidOptions
- ::new — Aquarium::InvarCond
- ::reset_advice_invoked — Aquarium::Reusables::TraceMethods
- ::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::Finders::FinderResult
- #& — Aquarium::Aspects::Pointcut
- #& — Aquarium::Extensions::HashHelper
- #- — Aquarium::Finders::FinderResult
- #- — Aquarium::Extensions::HashHelper
- #<< — Aquarium::Finders::FinderResult
- #<=> — Aquarium::Aspects::JoinPoint::Context
- #<=> — Aquarium::Aspects::JoinPoint
- #<=> — Aquarium::Extensions::RegexpHelper
- #== — Set
- #== — Aquarium::Aspects::JoinPoint
- #== — Aquarium::Finders::FinderResult
- #== — Aquarium::Aspects::JoinPoint::Context
- #== — Aquarium::Aspects::Aspect
- #== — Aquarium::Aspects::Pointcut
- #=== — Aquarium::Aspects::JoinPoint
- #=== — Aquarium::Aspects::JoinPoint::Context
- #action — Aquarium::PostCondExample
- #action — Aquarium::PreCond
- #action — Aquarium::PostCond
- #action — Aquarium::PreCondExample
- #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::AfterRaisingAdviceChainNode
- #advice_wrapper — Aquarium::Aspects::AroundAdviceChainNode
- #advice_wrapper — Aquarium::Aspects::AfterAdviceChainNode
- #advice_wrapper — Aquarium::Aspects::AfterReturningAdviceChainNode
- #advice_wrapper — Aquarium::Aspects::NoAdviceChainNode
- #advise — Aquarium::DSLMethods
- #all_excluded_pointcuts — Aquarium::Aspects::ExclusionHandler
- #all_methods_specified? — Aquarium::Aspects::Pointcut
- #and — Aquarium::Finders::FinderResult
- #and — Aquarium::Extensions::HashHelper
- #and — Aquarium::Aspects::Pointcut
- #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_action — Aquarium::InvarCond
- #bad_action — Aquarium::InvarCondExample
- #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
- #do_it — Aquarium::Foo
- #do_something_else — Aquarium::BarModule
- #doit — NotTraced2
- #doit — Traced1
- #doit — NotTraced1
- #doit — Traced2
- #dup — Aquarium::Aspects::JoinPoint
- #each — Aquarium::Finders::TypeFinder::TypeFinderResult
- #each — Aquarium::Aspects::AdviceChainNode
- #empty? — Aquarium::Aspects::AdviceChainNode
- #empty? — Aquarium::Aspects::Pointcut
- #empty? — Aquarium::Finders::FinderResult
- #empty? — Aquarium::Extensions::RegexpHelper
- #eql? — Aquarium::Aspects::Aspect
- #eql? — Aquarium::Aspects::JoinPoint
- #eql? — Aquarium::Finders::FinderResult
- #eql? — Aquarium::Utils::Aquarium::Utils::Aquarium::Utils::NilObject
- #eql? — Aquarium::Aspects::JoinPoint::Context
- #eql? — Set
- #eql? — Aquarium::Aspects::Pointcut
- #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
- #good_action — Aquarium::InvarCond
- #good_action — Aquarium::InvarCondExample
- #handle_call_rescue — Aquarium::Aspects::AdviceChainNode
- #hashify — Aquarium::Utils::OptionsUtils
- #init_methods_specification — Aquarium::Aspects::Pointcut
- #init_specification — Aquarium::Utils::OptionsUtils
- #inspect — Aquarium::Aspects::Pointcut
- #inspect — Aquarium::Finders::FinderResult
- #inspect — Aquarium::Aspects::Aspect
- #inspect — Aquarium::Aspects::JoinPoint
- #inspect — Aquarium::Aspects::JoinPoint::Context
- #instance_method — Aquarium::Aspects::JoinPoint
- #instance_method? — Aquarium::Aspects::JoinPoint
- #intersection — Aquarium::Aspects::Pointcut
- #intersection — Aquarium::Finders::FinderResult
- #intersection — Aquarium::Extensions::HashHelper
- #intersection_using_eql_comparison — Set
- #introduced_method — Aquarium::TypeFinderIntroductionExampleModule
- #invariant — Aquarium::Extras::DesignByContract
- #invoke_original_join_point — Aquarium::Aspects::AdviceChainNode
- #invoke_original_join_point — Aquarium::Aspects::JoinPoint::Context
- #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
- #log — Aquarium::LogModule
- #logged_messages — Aquarium::LogModule
- #logged_messages — Aquarium::Echo
- #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::Echo
- #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
- #raise_exception1 — Aquarium::Raiser
- #raise_exception2 — Aquarium::Raiser
- #reset_current_context — Aquarium::Aspects::AdviceChainNode
- #resolve_type — Aquarium::Aspects::JoinPoint
- #respond_to? — Aquarium::Echo
- #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::Utils::CamelCase
- #to_s — Aquarium::Finders::FinderResult
- #to_s — Aquarium::Aspects::JoinPoint
- #to_s — Aquarium::Aspects::Aspect
- #to_s — Aquarium::Aspects::JoinPoint::Context
- #to_s — Aquarium::Aspects::Pointcut
- #to_snake_case — Aquarium::Utils::CamelCase
- #type_or_object — Aquarium::Aspects::JoinPoint
- #unadvise — Aquarium::Aspects::Aspect
- #unadvise_join_points — Aquarium::Aspects::Aspect
- #union — Aquarium::Aspects::Pointcut
- #union — Aquarium::Finders::FinderResult
- #union — Aquarium::Extensions::HashHelper
- #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