Method: Spec::Mocks::Mock#initialize

Defined in:
lib/spec/mocks/mock.rb

#initialize(name = nil, stubs_and_options = {}) ⇒ Mock

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.



10
11
12
13
14
15
16
17
18
19
# 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