Class: MoneyTracking::Domain::ExpenseFinder
- Inherits:
-
Struct
- Object
- Struct
- MoneyTracking::Domain::ExpenseFinder
- Defined in:
- lib/money_tracking/domain/expense_finder.rb
Instance Attribute Summary collapse
-
#expense_factory ⇒ Object
Returns the value of attribute expense_factory.
-
#store ⇒ Object
Returns the value of attribute store.
Instance Method Summary collapse
Instance Attribute Details
#expense_factory ⇒ Object
Returns the value of attribute expense_factory
3 4 5 |
# File 'lib/money_tracking/domain/expense_finder.rb', line 3 def expense_factory @expense_factory end |
#store ⇒ Object
Returns the value of attribute store
3 4 5 |
# File 'lib/money_tracking/domain/expense_finder.rb', line 3 def store @store end |
Instance Method Details
#list ⇒ Object
4 5 6 |
# File 'lib/money_tracking/domain/expense_finder.rb', line 4 def list store.list.map { |raw| expense_factory.build(raw) } end |
#read(expense_id) ⇒ Object
8 9 10 |
# File 'lib/money_tracking/domain/expense_finder.rb', line 8 def read(expense_id) expense_factory.build(store.read(expense_id), expense_id) end |