Module Aquarium::Reusables::TraceMethods
In: examples/reusable_aspect_hack_example.rb
examples/reusable_aspect_hack_example_spec.rb

Methods

Public Class methods

[Source]

    # File examples/reusable_aspect_hack_example_spec.rb, line 18
18:       def self.advice_invoked?
19:         @@advice_invoked
20:       end

[Source]

    # File examples/reusable_aspect_hack_example.rb, line 19
19:       def self.append_features mod
20:         Aquarium::Aspects::Aspect.new :around, 
21:             :type => mod, :methods => :all, :method_options => [:exclude_ancestor_methods] do |jp, object, *args|
22:           p "Entering: "+jp.target_type.name+"#"+jp.method_name.to_s+": args = "+args.inspect
23:           jp.proceed
24:           p "Leaving:  "+jp.target_type.name+"#"+jp.method_name.to_s+": args = "+args.inspect
25:         end
26:       end

[Source]

    # File examples/reusable_aspect_hack_example_spec.rb, line 25
25:       def self.append_features mod
26:         Aquarium::Aspects::Aspect.new :around, :ignore_no_matching_join_points => true,
27:             :type => mod, :methods => :all, :method_options => [:exclude_ancestor_methods] do |jp, object, *args|
28:           @@advice_invoked = true
29:           jp.proceed
30:         end
31:       end

[Source]

    # File examples/reusable_aspect_hack_example_spec.rb, line 21
21:       def self.reset_advice_invoked
22:         @@advice_invoked = false
23:       end

[Validate]