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) ⇒ Array<Integer>

Parameters:

  • new_ctrl_num (Integer)

Returns:

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

Parameters:

  • transaction_set_id (String)
  • new_ctrl_num (Integer)

Returns:

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

Returns:

  • (Array<Integer>)


26
27
28
# File 'lib/eddy/data/persistence/memory.rb', line 26

def interchange_control_numbers()
  return @data[:interchange_control_numbers]
end

#resetvoid

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>

Parameters:

  • transaction_set_id (String)

Returns:

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