class Object

Public Instance Methods

mock(method) click to toggle source
# File lib/mock_lobster.rb, line 4
def mock(method)
  Mock.new(method)
end
reset() click to toggle source
# File lib/mock_lobster.rb, line 20
def reset
  modified_variables = instance_variables.select {|e| e.to_s if e.to_s.include?("copied")}
  @altered_methods.each do |name|
    self.send(:define_singleton_method, name) do
      instance_variable_get("@copied_" + name.to_s).call
    end
    modified_variables.shift  #
  end
end
stubbify(hash) click to toggle source
# File lib/mock_lobster.rb, line 8
def stubbify(hash)
  index = 0
  hash.each do |method_name, return_value|
    if methods.include?(hash.to_a[index].first)
      instance_variable_set("@copied_#{method_name}", method(hash.to_a[index].first))
      index += 1
      (@altered_methods ||= []) << method_name
    end
    self.send(:define_singleton_method, method_name) { return_value }
  end
end