Method: FlexMock#initialize

Defined in:
lib/flexmock/core.rb

#initialize(name = "unknown", container = nil, parent: nil) ⇒ FlexMock

Create a FlexMock object with the given name. The name is used in error messages. If no container is given, create a new, one-off container for this mock.



66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# File 'lib/flexmock/core.rb', line 66

def initialize(name="unknown", container=nil, parent: nil)
  @flexmock_name = name
  @flexmock_closed = false
  @flexmock_container_stack = Array.new
  @expectations = Hash.new
  @verified = false
  @calls = []
  @base_class = nil
  if parent
    @ignore_missing = parent.ignore_missing?
    @parent_mock = parent
  else
    @ignore_missing = false
    @parent_mock = NullParentMock.new
  end
  container = UseContainer.new if container.nil?
  container.flexmock_remember(self)
end