Creates a new mock with a name (that will be used in error messages only) == Options:
:null_object - if true, the mock object acts as a forgiving null object allowing any message to be sent to it.
# File lib/spec/mocks/mock.rb, line 10 def initialize(name=nil, stubs_and_options={}) if name.is_a?(Hash) && stubs_and_options.empty? stubs_and_options = name @name = nil else @name = name end @options = extract_options(stubs_and_options) assign_stubs(stubs_and_options) end
This allows for comparing the mock to other objects that proxy such as ActiveRecords belongs_to proxy objects. By making the other object run the comparison, we’re sure the call gets delegated to the proxy target.
# File lib/spec/mocks/mock.rb, line 25 def ==(other) other == __mock_proxy end
Generated with the Darkfish Rdoc Generator 2.