Class: Eddy::Data::Store

Inherits:
Object
  • Object
show all
Defined in:
lib/eddy/data/store.rb

Overview

Container used to distribute state throughout an Interchange.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(time: Time.now().utc()) ⇒ void

Parameters:

  • time (Time) (defaults to: Time.now().utc())


60
61
62
63
64
65
66
67
68
69
# File 'lib/eddy/data/store.rb', line 60

def initialize(time: Time.now().utc())
  self.time = time
  self.component_separator = ">"
  self.segment_separator   = "~"
  self.element_separator   = "*"
  self.edi_version = "00401"
  self.application_senders_code = "sender_id"
  self.application_receivers_code = "receiver_id"
  self.version_release_industry_id_code = "004010"
end

Instance Attribute Details

#application_receivers_codeString

Application Receiver's Code Code identifying party receiving transmission. Codes agreed to by trading partners

Returns:

  • (String)


56
57
58
# File 'lib/eddy/data/store.rb', line 56

def application_receivers_code
  @application_receivers_code
end

#application_senders_codeString

Application Sender's Code Code identifying party sending transmission; codes agreed to by trading partners

Returns:

  • (String)


52
53
54
# File 'lib/eddy/data/store.rb', line 52

def application_senders_code
  @application_senders_code
end

#component_separatorString

Component Element Separator

Used by:

  • Eddy::Elements::I15

Returns:

  • (String)

    (">")



19
20
21
# File 'lib/eddy/data/store.rb', line 19

def component_separator
  @component_separator
end

#edi_versionString

Used by:

  • Eddy::Elements::I11

Returns:

  • (String)

    ("00401")



38
39
40
# File 'lib/eddy/data/store.rb', line 38

def edi_version
  @edi_version
end

#element_separatorString

Data Element Separator

Returns:

  • (String)

    ("*")



24
25
26
# File 'lib/eddy/data/store.rb', line 24

def element_separator
  @element_separator
end

#repitition_separatorString

QUESTION: is this the same as component_separator?

See:

Returns:

  • (String)


31
32
33
# File 'lib/eddy/data/store.rb', line 31

def repitition_separator
  @repitition_separator
end

#segment_separatorString

Returns ("~").

Returns:

  • (String)

    ("~")



21
22
23
# File 'lib/eddy/data/store.rb', line 21

def segment_separator
  @segment_separator
end

#timeTime

Time value for use by DT/TM Elements.

Returns:

  • (Time)


10
11
12
# File 'lib/eddy/data/store.rb', line 10

def time
  @time
end

#version_release_industry_id_codeString

Version / Release / Industry Identifier Code

Used by:

  • Eddy::Elements::E480

Returns:

  • (String)


47
48
49
# File 'lib/eddy/data/store.rb', line 47

def version_release_industry_id_code
  @version_release_industry_id_code
end