Class: Fabrique::Test::Fixtures::Repository::CustomerRepository

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, data_mapper) ⇒ CustomerRepository

Returns a new instance of CustomerRepository.



24
25
26
# File 'lib/fabrique/test/fixtures/repository.rb', line 24

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

Instance Attribute Details

#data_mapperObject (readonly)

Exposed for testing



22
23
24
# File 'lib/fabrique/test/fixtures/repository.rb', line 22

def data_mapper
  @data_mapper
end

#storeObject (readonly)

Exposed for testing



22
23
24
# File 'lib/fabrique/test/fixtures/repository.rb', line 22

def store
  @store
end

Instance Method Details

#locate(entity_id) ⇒ Object



35
36
37
# File 'lib/fabrique/test/fixtures/repository.rb', line 35

def locate(entity_id)
  @data_mapper.from_dto(@store.find(:customer, entity_id))
end

#persist(entity) ⇒ Object



28
29
30
31
32
33
# File 'lib/fabrique/test/fixtures/repository.rb', line 28

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