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