Sha256: 8626b29105efb6eb4b7d9404f36a1d2ecb55dbbff69721565a5ab6f0b1f59ffa

Contents?: true

Size: 240 Bytes

Versions: 4

Compression:

Stored size: 240 Bytes

Contents

# i want to programatically decorate methods

class A
  def f(x, y)
    puts "f called with #{x}, #{y}"
  end
end

class B < A
  [:f].each do |sym|
    define_method(sym) do
      puts 'decorated'
      super
    end
  end
end

B.new.f 1, 2

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
nrser-rash-0.2.3 dev/scratch/decorating_methods.rb
nrser-rash-0.2.2 dev/scratch/decorating_methods.rb
nrser-rash-0.2.1 dev/scratch/decorating_methods.rb
nrser-rash-0.2.0 dev/scratch/decorating_methods.rb