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) ⇒ void
- #add_transaction_set_control_number(transaction_set_id, new_ctrl_num) ⇒ void
- #initialize ⇒ void constructor
- #interchange_control_numbers ⇒ Array<Integer>
- #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) ⇒ void
This method returns an undefined value.
31 32 33 34 |
# File 'lib/eddy/data/persistence/memory.rb', line 31 def add_interchange_control_number(new_ctrl_num) self.interchange_control_numbers.append(new_ctrl_num) return nil end |
#add_transaction_set_control_number(transaction_set_id, new_ctrl_num) ⇒ void
This method returns an undefined value.
39 40 41 42 |
# File 'lib/eddy/data/persistence/memory.rb', line 39 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 nil end |
#interchange_control_numbers ⇒ Array<Integer>
16 17 18 |
# File 'lib/eddy/data/persistence/memory.rb', line 16 def interchange_control_numbers() return @data[:interchange_control_numbers] end |
#transaction_set_control_numbers(transaction_set_id) ⇒ Array<Integer>
22 23 24 25 26 27 |
# File 'lib/eddy/data/persistence/memory.rb', line 22 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 |