Sha256: eaa8492ee9c4d910ea393298da28f3f204b7335f74eedd101c3ec62d52f83b30

Contents?: true

Size: 573 Bytes

Versions: 6

Compression:

Stored size: 573 Bytes

Contents

require 'after_do'

class Example
  def zero
    # ...
  end

  def two(a, b)
    # ...
  end

  def value
    'some value'
  end
end

Example.extend AfterDo

Example.after :zero do puts 'Hello!' end
Example.after :zero do |obj| puts obj.value end
Example.after :two do |first, second| puts first + ' ' + second end
Example.after :two do |a, b, obj| puts a + ' ' + b + ' ' + obj.value end
Example.after :two do |*, obj| puts 'just ' +  obj.value end

e = Example.new
e.zero
e.two 'one', 'two'
# prints:
# Hello!
# some value
# one two
# one two some value
# just some value

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
after_do-0.3.1 samples/getting_a_hold.rb
after_do-0.3.0 samples/getting_a_hold.rb
after_do-0.2.3 samples/getting_a_hold.rb
after_do-0.2.2 samples/getting_a_hold.rb
after_do-0.2.1 samples/getting_a_hold.rb
after_do-0.2.0 samples/getting_a_hold.rb