class Eancom::Edifact::RFF

Constants

TAG
TYPE

Public Class Methods

new( tag: nil, reference_code_qualifier:, reference_identifier: nil, document_line_identifier: nil ) click to toggle source
Calls superclass method Eancom::Edifact::Segment::new
# File lib/eancom/edifact/segments/rff.rb, line 7
def initialize(
  tag: nil,
  reference_code_qualifier:,
  reference_identifier: nil,
  document_line_identifier: nil
  )
  @tag = tag
  @reference_code_qualifier = reference_code_qualifier
  @reference_identifier = reference_identifier
  @document_line_identifier = document_line_identifier

  super(tag: @tag || TAG)
end

Public Instance Methods

group_name() click to toggle source
# File lib/eancom/edifact/segments/rff.rb, line 31
def group_name
  'references'
end
segment_type() click to toggle source
# File lib/eancom/edifact/segments/rff.rb, line 35
def segment_type
  TYPE
end
to_json_hash() click to toggle source
# File lib/eancom/edifact/segments/rff.rb, line 21
def to_json_hash
  {
    identifier => {
      reference_identifier: @reference_identifier,
      document_line_identifier: @document_line_identifier
    },
    identifier: @identifier
  }
end

Private Instance Methods

identifier() click to toggle source
# File lib/eancom/edifact/segments/rff.rb, line 41
def identifier
  @identifier ||= structure.find(:reference_code_qualifier).dictionary[@reference_code_qualifier][:identifier]
end