Sha256: ca81a02ec67770603df45d86d31316823841bb304eee0b3ff78b8ebb057273ca

Contents?: true

Size: 824 Bytes

Versions: 2

Compression:

Stored size: 824 Bytes

Contents

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

require 'aspect4r'

class A
  include Aspect4r
  
  def test value
    puts 'test'
  end
  
  before :test do |value|
    puts 'before test'
  end
  
  before_filter :test do |value|
    puts 'check before test'
    value >= 0
  end
end

puts "Example 1:"
A.new.test 1
# ==== Output ====
# before test
# check before test
# test

puts "\nExample 2:"
A.new.test -1
# ==== Output ====
# before test
# check before test


module M
  include Aspect4r
  
  before :test do |value|
    puts 'before test'
  end
  
  before_filter :test do |value|
    puts 'check before test'
    value >= 0
  end
end

class B
  def test value
    puts 'test'
  end
  
  include M
end

puts "\nExample 3:"
B.new.test 1
# ==== Output ====
# before test
# check before test
# test

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
aspect4r-0.8.0 examples/before_example.rb
aspect4r-0.7.1 examples/before_example.rb