Sha256: a55111148d4ab5ced8b39c5c05567324a8299d20546bd417365d5505854ab752

Contents?: true

Size: 584 Bytes

Versions: 5

Compression:

Stored size: 584 Bytes

Contents

$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))

require 'aspect4r'

class A
  include Aspect4r
  
  def test value
    puts 'test'
    value
  end
  
  around :test do |proxy, value|
    puts 'around test 1'
    result = a4r_invoke proxy, value
    puts 'around test 2'
    result
  end
  
  before :test do |value|
    puts 'before test'
  end
  
  after :test do |result, value|
    puts 'after test'
    result
  end
end

puts "Example 1:"
puts A.new.test(1)
# ==== Output ====
# Example 1:
# before test
# around test 1
# test
# around test 2
# after test
# 1

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
aspect4r-0.9.0 examples/combined_example.rb
aspect4r-0.8.2 examples/combined_example.rb
aspect4r-0.8.1 examples/combined_example.rb
aspect4r-0.8.0 examples/combined_example.rb
aspect4r-0.7.1 examples/combined_example.rb