Class: Dogfood::Ledger
- Inherits:
-
Object
- Object
- Dogfood::Ledger
- Defined in:
- lib/dogfood/ledger.rb
Instance Method Summary collapse
- #close(id) ⇒ Object
- #find(id) ⇒ Object
-
#initialize ⇒ Ledger
constructor
A new instance of Ledger.
- #open_stories ⇒ Object
- #register(story) ⇒ Object
- #resumable_for(day_index) ⇒ Object
Constructor Details
#initialize ⇒ Ledger
Returns a new instance of Ledger.
5 6 7 |
# File 'lib/dogfood/ledger.rb', line 5 def initialize @entries = {} end |
Instance Method Details
#close(id) ⇒ Object
13 14 15 |
# File 'lib/dogfood/ledger.rb', line 13 def close(id) @entries.delete(id) end |
#find(id) ⇒ Object
25 26 27 |
# File 'lib/dogfood/ledger.rb', line 25 def find(id) @entries[id] end |
#open_stories ⇒ Object
17 18 19 |
# File 'lib/dogfood/ledger.rb', line 17 def open_stories @entries.values end |
#register(story) ⇒ Object
9 10 11 |
# File 'lib/dogfood/ledger.rb', line 9 def register(story) @entries[story[:id]] = story end |
#resumable_for(day_index) ⇒ Object
21 22 23 |
# File 'lib/dogfood/ledger.rb', line 21 def resumable_for(day_index) @entries.values.select { |s| s[:resume_on] == day_index } end |