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