Sha256: 9e5f5c9265fc7c35901ff7c1e503e5d1bed0b3a9bb873a4d23d723e4a1fa453d

Contents?: true

Size: 405 Bytes

Versions: 2

Compression:

Stored size: 405 Bytes

Contents

require 'after_do'

module M
  def method
  end
end

class A
  include M
end

class B
  include M
end

class C
  include M

  def method
    puts 'Overwritten method'
  end
end

M.extend AfterDo
M.after :method do puts 'method called' end

A.new.method
B.new.method
C.new.method # won't call callback since the implementation was overriden

# Output is:
# method called
# method called
# Overridden method

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
after_do-0.3.1 samples/with_module.rb
after_do-0.3.0 samples/with_module.rb