class ActiveMocker::LoadedMocks

Public Class Methods

all()

@deprecated Use {#mocks} instead of this method.

Alias for: mocks
class_name_to_mock()

@deprecated Use {#mocks} instead of this method.

Alias for: mocks
features() click to toggle source
# File lib/active_mocker/loaded_mocks.rb, line 32
def features
  @features ||= Features.instance
end
mocks() click to toggle source

Returns an Enumerable of all currently loaded mocks.

ActiveMocker::LoadedMocks.mocks
    => <Collection @hash: {'Person' => PersonMock}>

@return ActiveMocker::LoadedMocks::Collection

# File lib/active_mocker/loaded_mocks.rb, line 17
def mocks
  Collection.new(mocks_store.values.each_with_object({}) do |mock_constant, hash|
                   hash[mock_constant.send(:mocked_class)] = mock_constant
                 end)
end
Also aliased as: class_name_to_mock, all

Private Class Methods

add(mocks_to_add) click to toggle source
# File lib/active_mocker/loaded_mocks.rb, line 103
def add(mocks_to_add)
  mocks_store.merge!(mocks_to_add.name => mocks_to_add)
end
mocks_store() click to toggle source
# File lib/active_mocker/loaded_mocks.rb, line 99
def mocks_store
  @mocks ||= {}
end