Class: MoneyTracking::Domain::ExpenseFinder

Inherits:
Struct
  • Object
show all
Defined in:
lib/money_tracking/domain/expense_finder.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#expense_factoryObject

Returns the value of attribute expense_factory

Returns:

  • (Object)

    the current value of expense_factory



3
4
5
# File 'lib/money_tracking/domain/expense_finder.rb', line 3

def expense_factory
  @expense_factory
end

#storeObject

Returns the value of attribute store

Returns:

  • (Object)

    the current value of store



3
4
5
# File 'lib/money_tracking/domain/expense_finder.rb', line 3

def store
  @store
end

Instance Method Details

#listObject



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