Class: MoneyTracking::DataStore::FileStore
- Defined in:
- lib/money_tracking/data_store/file_store.rb
Defined Under Namespace
Classes: Record
Instance Method Summary collapse
- #create(fields) ⇒ Object
- #delete(id) ⇒ Object
-
#initialize(dir) ⇒ FileStore
constructor
A new instance of FileStore.
- #list ⇒ Object
- #read(id) ⇒ Object
- #update(id, fields) ⇒ Object
Constructor Details
#initialize(dir) ⇒ FileStore
Returns a new instance of FileStore.
7 8 9 10 |
# File 'lib/money_tracking/data_store/file_store.rb', line 7 def initialize(dir) @dir = dir `mkdir -p #{dir}` end |
Instance Method Details
#create(fields) ⇒ Object
12 13 14 |
# File 'lib/money_tracking/data_store/file_store.rb', line 12 def create(fields) Record.new(dir, fields).save.id end |
#delete(id) ⇒ Object
30 31 32 |
# File 'lib/money_tracking/data_store/file_store.rb', line 30 def delete(id) Record.new(dir).load(id).delete end |
#list ⇒ Object
22 23 24 |
# File 'lib/money_tracking/data_store/file_store.rb', line 22 def list Record.list(dir).map { |record| record.fields } end |