class Eddy::Data::Persistence::Memory
Persist data as an object in memory.
Public Class Methods
new()
click to toggle source
@return [void]
# File lib/eddy/data/persistence/memory.rb, line 8 def initialize() @data = { interchange_control_numbers: [], transaction_set_control_numbers: {}, } end
Public Instance Methods
add_interchange_control_number(new_ctrl_num)
click to toggle source
@param new_ctrl_num [Integer] @return [Array<Integer>]
# 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)
click to toggle source
@param transaction_set_id [String] @param new_ctrl_num [Integer] @return [Array<Integer>]
# 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()
click to toggle source
@return [Array<Integer>]
# File lib/eddy/data/persistence/memory.rb, line 26 def interchange_control_numbers() return @data[:interchange_control_numbers] end
reset()
click to toggle source
Clear persisted data.
@return [void]
# 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)
click to toggle source
@param transaction_set_id [String] @return [Array<Integer>]
# 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