Module: ReturnSpy::Decorator::SingletonMethod

Defined in:
lib/return_spy/decorator.rb

Class Method Summary collapse

Class Method Details

.decorate(target, name, new_name, &blk) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/return_spy/decorator.rb', line 13

def self.decorate(target, name, new_name, &blk)
  target.class_eval do
    eigen = class << self; self end
    eigen.class_eval do
      alias_method(new_name, name)
      define_method(name, &blk)
    end
  end
end