class EacRubyUtils::Ruby::OnReplaceObjects::ReplaceInstanceMethod

def apply

def apply
  a_module.define_method(method_name, &method_new_block)
  self
end

def initialize(a_module, method_name, &method_new_block)

def initialize(a_module, method_name, &method_new_block)
  @a_module = a_module
  @original_method = a_module.instance_method(method_name)
  @method_new_block = method_new_block
end

def method_name

def method_name
  original_method.name
end

def restore

def restore
  a_module.define_method(method_name, original_method)
  self
end