Class: Eancom::Edifact::UNH

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

Constant Summary collapse

TAG =
'UNH'.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, message_reference_number:, message_type:, message_version_number:, message_release_number:, controlling_agency:, association_assigned_code: nil, code_list_directory_version_number: nil) ⇒ UNH

Returns a new instance of UNH.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/eancom/edifact/segments/unh.rb', line 7

def initialize(
  tag: nil,
  message_reference_number:,
  message_type:,
  message_version_number:,
  message_release_number:,
  controlling_agency:,
  association_assigned_code: nil,
  code_list_directory_version_number: nil
)

  @tag = tag
  @message_reference_number = message_reference_number
  @message_type = message_type
  @message_version_number = message_version_number
  @message_release_number = message_release_number
  @controlling_agency = controlling_agency
  @association_assigned_code = association_assigned_code
  @code_list_directory_version_number = code_list_directory_version_number
  super(tag: tag || TAG)
end

Instance Method Details

#segment_typeObject



42
43
44
# File 'lib/eancom/edifact/segments/unh.rb', line 42

def segment_type
  TYPE
end

#to_json_hashObject



29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/eancom/edifact/segments/unh.rb', line 29

def to_json_hash
  hash = {
    message_reference_number: @message_reference_number,
    message_type: @message_type,
    message_version_number: @message_version_number,
    message_release_number: @message_release_number,
    controlling_agency: @controlling_agency,
  }
  hash[:association_assigned_code] = @association_assigned_code if @association_assigned_code
  hash[:code_list_directory_version_number] = @code_list_directory_version_number if @code_list_directory_version_number
  hash
end