class Fabrique::Test::Fixtures::Repository::ProductRepository
Attributes
data_mapper[R]
Exposed for testing
store[R]
Exposed for testing
Public Class Methods
new(store: nil, data_mapper: nil)
click to toggle source
# File lib/fabrique/test/fixtures/repository.rb, line 46 def initialize(store: nil, data_mapper: nil) @store, @data_mapper = store, data_mapper end
Public Instance Methods
persist(entity)
click to toggle source
# 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)
click to toggle source
# File lib/fabrique/test/fixtures/repository.rb, line 57 def search(filter) @data_mapper.from_dto(@store.search(:customer, filter)) end