Class: Eddy::Data::Persistence::Memory
- Defined in:
- lib/eddy/data/persistence/memory.rb
Overview
Persist data as an object in memory.
Direct Known Subclasses
Instance Method Summary collapse
- #add_interchange_control_number(new_ctrl_num) ⇒ Array<Integer>
- #add_transaction_set_control_number(transaction_set_id, new_ctrl_num) ⇒ Array<Integer>
- #initialize ⇒ void constructor
- #interchange_control_numbers ⇒ Array<Integer>
-
#reset ⇒ void
Clear persisted data.
- #transaction_set_control_numbers(transaction_set_id) ⇒ Array<Integer>
Constructor Details
#initialize ⇒ void
8 9 10 11 12 13 |
# File 'lib/eddy/data/persistence/memory.rb', line 8 def initialize() @data = { interchange_control_numbers: [], transaction_set_control_numbers: {}, } end |
Instance Method Details
#add_interchange_control_number(new_ctrl_num) ⇒ Array<Integer>
41 42 43 44 |
# File 'lib/eddy/data/persistence/memory.rb', line 41 def add_interchange_control_number(new_ctrl_num) self.interchange_control_numbers.append(new_ctrl_num) return self.interchange_control_numbers() end |
#add_transaction_set_control_number(transaction_set_id, new_ctrl_num) ⇒ Array<Integer>
49 50 51 52 |
# File 'lib/eddy/data/persistence/memory.rb', line 49 def add_transaction_set_control_number(transaction_set_id, new_ctrl_num) self.transaction_set_control_numbers(transaction_set_id).append(new_ctrl_num) return self.transaction_set_control_numbers(transaction_set_id) end |
#interchange_control_numbers ⇒ Array<Integer>
26 27 28 |
# File 'lib/eddy/data/persistence/memory.rb', line 26 def interchange_control_numbers() return @data[:interchange_control_numbers] end |
#reset ⇒ void
This method returns an undefined value.
Clear persisted data.
18 19 20 21 22 23 |
# File 'lib/eddy/data/persistence/memory.rb', line 18 def reset() @data = { interchange_control_numbers: [], transaction_set_control_numbers: {}, } end |
#transaction_set_control_numbers(transaction_set_id) ⇒ Array<Integer>
32 33 34 35 36 37 |
# File 'lib/eddy/data/persistence/memory.rb', line 32 def transaction_set_control_numbers(transaction_set_id) unless @data[:transaction_set_control_numbers].key?(transaction_set_id) @data[:transaction_set_control_numbers][transaction_set_id] = [] end return @data[:transaction_set_control_numbers][transaction_set_id] end |