Module: Eddy::Data

Defined in:
lib/eddy/data.rb,
lib/eddy/data/store.rb,
lib/eddy/data/persistence/base.rb,
lib/eddy/data/persistence/file.rb,
lib/eddy/data/persistence/memory.rb

Overview

Code for storing & generating data used by Eddy when generating EDI documents.

Defined Under Namespace

Modules: Persistence Classes: Store

Class Method Summary collapse

Class Method Details

.new_interchange_control_numberInteger

Return a new, unique number.

Returns:

  • (Integer)


11
12
13
14
15
16
# File 'lib/eddy/data.rb', line 11

def self.new_interchange_control_number
  existing = Eddy.data.interchange_control_numbers()
  new_ctrl_num = Eddy::Util.new_number(existing)
  Eddy.data.add_interchange_control_number(new_ctrl_num)
  return new_ctrl_num
end

.new_transaction_set_control_number(transaction_set_id) ⇒ Integer

Return a new, unique number.

Parameters:

  • transaction_set_id (String)

Returns:

  • (Integer)


22
23
24
25
26
27
# File 'lib/eddy/data.rb', line 22

def self.new_transaction_set_control_number(transaction_set_id)
  existing = Eddy.data.transaction_set_control_numbers(transaction_set_id)
  new_ctrl_num = Eddy::Util.new_number(existing)
  Eddy.data.add_transaction_set_control_number(transaction_set_id, new_ctrl_num)
  return new_ctrl_num
end