Class: Fabrique::Test::Fixtures::Repository::CustomerRepository
- Inherits:
-
Object
- Object
- Fabrique::Test::Fixtures::Repository::CustomerRepository
- Defined in:
- lib/fabrique/test/fixtures/repository.rb
Instance Attribute Summary collapse
-
#data_mapper ⇒ Object
readonly
Exposed for testing.
-
#store ⇒ Object
readonly
Exposed for testing.
Instance Method Summary collapse
-
#initialize(store, data_mapper) ⇒ CustomerRepository
constructor
A new instance of CustomerRepository.
- #locate(entity_id) ⇒ Object
- #persist(entity) ⇒ Object
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_mapper ⇒ Object (readonly)
Exposed for testing
22 23 24 |
# File 'lib/fabrique/test/fixtures/repository.rb', line 22 def data_mapper @data_mapper end |
#store ⇒ Object (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 |