Class: Eddy::Data::Persistence::Memory

Inherits:
Base
  • Object
show all
Defined in:
lib/eddy/data/persistence/memory.rb

Overview

Persist data as an object in memory.

Direct Known Subclasses

File

Instance Method Summary collapse

Constructor Details

#initializevoid



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.

Parameters:

  • new_ctrl_num (Integer)


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.

Parameters:

  • transaction_set_id (String)
  • new_ctrl_num (Integer)


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_numbersArray<Integer>

Returns:

  • (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>

Parameters:

  • transaction_set_id (String)

Returns:

  • (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