class Eancom::Edifact::LOC

Constants

TAG
TYPE

Attributes

segment_type[R]

Public Class Methods

new( tag: nil, location_function_qualifier:, location_name_code: nil, first_related_name_code: nil, code_list_identification_code: nil, code_list_responsible_agency_code: nil ) click to toggle source
Calls superclass method Eancom::Edifact::Segment::new
# File lib/eancom/edifact/segments/loc.rb, line 9
def initialize(
  tag: nil,
  location_function_qualifier:,
  location_name_code: nil,
  first_related_name_code: nil,
  code_list_identification_code: nil,
  code_list_responsible_agency_code: nil
)
  @tag = tag
  @location_function_qualifier = location_function_qualifier
  @location_name_code = location_name_code
  @first_related_name_code = first_related_name_code
  @code_list_identification_code = code_list_identification_code
  @code_list_responsible_agency_code = code_list_responsible_agency_code

  super(tag: tag || TAG)
end

Public Instance Methods

to_json_hash() click to toggle source
# File lib/eancom/edifact/segments/loc.rb, line 27
def to_json_hash
  hash = {}
  hash.merge!(location_function_qualifier: find_identifier(:location_function_qualifier)) if @location_function_qualifier
  hash.merge!(location_name_code: @location_name_code) if @location_name_code
  hash.merge!(first_related_name_code: @first_related_name_code) if @first_related_name_code
  hash.merge!(code_list_identification_code: @code_list_identification_code) if @code_list_identification_code
  hash.merge!(code_list_responsible_agency_code: find_identifier(:code_list_responsible_agency_code)) if @code_list_responsible_agency_code
  hash
  outer_hash = {}
  outer_hash.merge!({ location: hash })
  outer_hash
end