Class: Eancom::Edifact::UNB

Inherits:
Segment
  • Object
show all
Defined in:
lib/eancom/edifact/segments/unb.rb

Constant Summary collapse

TAG =
'UNB'.freeze
TYPE =
:header.freeze

Instance Attribute Summary

Attributes inherited from Segment

#tag

Instance Method Summary collapse

Methods inherited from Segment

#array, #group_name, initialize_by_components, #is_body?, #is_footer?, #is_header?, #item_group_name, #starts_item?, #starts_location?, #starts_message?, #structure, #tag?, #to_edi, #to_hash, #to_s, #validate_structure

Constructor Details

#initialize(tag: nil, syntax_identifier:, syntax_version_number:, interchange_sender_identification:, sender_identifiction_code_qualifier:, interchange_sender_internal_identification: nil, interchange_recipient_identification:, recipient_identifiction_code_qualifier:, interchange_recipient_internal_identification: nil, date:, time:, interchange_control_reference:, recipient_reference: nil, recipient_reference_qualifier: nil, application_reference: nil, processing_priority_code: nil, acknowledgement_request: nil, interchange_agreement_identifier: nil, test_indicator: nil) ⇒ UNB

Returns a new instance of UNB.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/eancom/edifact/segments/unb.rb', line 7

def initialize(tag: nil,
               syntax_identifier:,
               syntax_version_number:,
               interchange_sender_identification:,
               sender_identifiction_code_qualifier:,
               interchange_sender_internal_identification: nil,
               interchange_recipient_identification:,
               recipient_identifiction_code_qualifier:,
               interchange_recipient_internal_identification: nil,
               date:,
               time:,
               interchange_control_reference:,
               recipient_reference: nil,
               recipient_reference_qualifier: nil,
               application_reference: nil,
               processing_priority_code: nil,
               acknowledgement_request: nil,
               interchange_agreement_identifier: nil,
               test_indicator: nil
)
  @tag = tag
  @syntax_identifier = syntax_identifier
  @syntax_version_number = syntax_version_number
  @interchange_sender_identification = interchange_sender_identification
  @sender_identifiction_code_qualifier = sender_identifiction_code_qualifier
  @interchange_sender_internal_identification = interchange_sender_internal_identification
  @interchange_recipient_identification = interchange_recipient_identification
  @recipient_identifiction_code_qualifier = recipient_identifiction_code_qualifier
  @interchange_recipient_internal_identification = interchange_recipient_internal_identification
  @date = date
  @time = time
  @interchange_control_reference = interchange_control_reference
  @recipient_reference = recipient_reference
  @recipient_reference_qualifier = recipient_reference_qualifier
  @application_reference = application_reference
  @processing_priority_code = processing_priority_code
  @acknowledgement_request = acknowledgement_request
  @interchange_agreement_identifier = interchange_agreement_identifier
  @test_indicator = test_indicator
  super(tag: tag || TAG)
end

Instance Method Details

#segment_typeObject



62
63
64
# File 'lib/eancom/edifact/segments/unb.rb', line 62

def segment_type
  TYPE
end

#to_json_hashObject



49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/eancom/edifact/segments/unb.rb', line 49

def to_json_hash
  hash = {
    interchange_sender_identification: @interchange_sender_identification,
    interchange_recipient_identification: @interchange_recipient_identification,
    date: @date,
    time: @time,
    interchange_control_reference: @interchange_control_reference
  }

  hash.merge!(sender_identifiction_code_qualifier: @sender_identifiction_code_qualifier) if @sender_identifiction_code_qualifier
  hash.merge!(recipient_identifiction_code_qualifier: @recipient_identifiction_code_qualifier) if @recipient_identifiction_code_qualifier
end