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