class Eancom::Edifact::MOA

Constants

TAG
TYPE

Attributes

segment_type[R]

Public Class Methods

new( tag: nil, monetary_amount_type_code_qualifier:, monetary_amount: nil, currency_identification_code: nil, currency_type_code_qualifier: nil ) click to toggle source
Calls superclass method Eancom::Edifact::Segment::new
# File lib/eancom/edifact/segments/moa.rb, line 9
def initialize(
  tag: nil,
  monetary_amount_type_code_qualifier:,
  monetary_amount: nil,
  currency_identification_code: nil,
  currency_type_code_qualifier: nil
)
  @tag = tag

  @monetary_amount_type_code_qualifier = monetary_amount_type_code_qualifier
  @monetary_amount= monetary_amount
  @currency_identification_code = currency_identification_code
  @currency_type_code_qualifier = currency_type_code_qualifier

  super(tag: tag || TAG)
end

Public Instance Methods

group_name() click to toggle source
# File lib/eancom/edifact/segments/moa.rb, line 35
def group_name
  'monetary_amounts'
end
to_json_hash() click to toggle source
# File lib/eancom/edifact/segments/moa.rb, line 26
def to_json_hash
  hash = {}
  hash.merge!(monetary_amount_type_code_qualifier: find_identifier(:monetary_amount_type_code_qualifier)) if @monetary_amount_type_code_qualifier
  hash.merge!(monetary_amount: @monetary_amount) if @monetary_amount
  hash.merge!(currency_identification_code: @currency_identification_code) if @currency_identification_code
  hash.merge!(currency_type_code_qualifier: find_identifier(:currency_type_code_qualifier)) if @currency_type_code_qualifier
  hash
end