| Module | Aquarium::Reusables::TraceMethods |
| In: |
examples/reusable_aspect_hack_example.rb
examples/reusable_aspect_hack_example_spec.rb |
# File examples/reusable_aspect_hack_example_spec.rb, line 18
18: def self.advice_invoked?
19: @@advice_invoked
20: end
# 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
# 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