class Module

Public Instance Methods

with_replacement_methods(hash) { || ... } click to toggle source
# File lib/stunted/mocking.rb, line 2
def with_replacement_methods(hash)
  old_pairs = hash.collect do | key, value |
    old_method = instance_method(key)
    define_method(key, value)      
    [key, old_method]
  end
  yield
ensure
  old_pairs.each { | pair | define_method(*pair) }
end