Class: Fabrique::Test::Fixtures::Repository::ProductRepository

Inherits:
Object
  • Object
show all
Defined in:
lib/fabrique/test/fixtures/repository.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(store: nil, data_mapper: nil) ⇒ ProductRepository

Returns a new instance of ProductRepository.



46
47
48
# File 'lib/fabrique/test/fixtures/repository.rb', line 46

def initialize(store: nil, data_mapper: nil)
  @store, @data_mapper = store, data_mapper
end

Instance Attribute Details

#data_mapperObject (readonly)

Exposed for testing



44
45
46
# File 'lib/fabrique/test/fixtures/repository.rb', line 44

def data_mapper
  @data_mapper
end

#storeObject (readonly)

Exposed for testing



44
45
46
# File 'lib/fabrique/test/fixtures/repository.rb', line 44

def store
  @store
end

Instance Method Details

#persist(entity) ⇒ Object



50
51
52
53
54
55
# File 'lib/fabrique/test/fixtures/repository.rb', line 50

def persist(entity)
  id = @store.save(:customer, @data_mapper.to_dto(entity))
  if !id.nil?
    entity.id = id
  end
end

#search(filter) ⇒ Object



57
58
59
# File 'lib/fabrique/test/fixtures/repository.rb', line 57

def search(filter)
  @data_mapper.from_dto(@store.search(:customer, filter))
end