class Eancom::Edifact::CUX

Constants

TAG
TYPE

Attributes

segment_type[R]

Public Class Methods

new( tag: nil, currency_usage_code_qualifier_1:, currency_identification_code_1:, currency_type_code_qualifier_1: nil, currency_rate_value_1: nil, currency_usage_code_qualifier_2: nil, currency_identification_code_2: nil, currency_type_code_qualifier_2: nil, currency_rate_value_2: nil, currency_exchange_rate: nil, exchange_rate_currency_market_identifier: nil ) click to toggle source
Calls superclass method Eancom::Edifact::Segment::new
# File lib/eancom/edifact/segments/cux.rb, line 9
def initialize(
  tag: nil,
  currency_usage_code_qualifier_1:,
  currency_identification_code_1:,
  currency_type_code_qualifier_1: nil,
  currency_rate_value_1: nil,
  currency_usage_code_qualifier_2: nil,
  currency_identification_code_2: nil,
  currency_type_code_qualifier_2: nil,
  currency_rate_value_2: nil,
  currency_exchange_rate: nil,
  exchange_rate_currency_market_identifier: nil
)
  @tag = tag
  @currency_usage_code_qualifier_1 = currency_usage_code_qualifier_1
  @currency_identification_code_1 = currency_identification_code_1
  @currency_type_code_qualifier_1 = currency_type_code_qualifier_1
  @currency_rate_value_1 = currency_rate_value_1
  @currency_usage_code_qualifier_2 = currency_usage_code_qualifier_2
  @currency_identification_code_2 = currency_identification_code_2
  @currency_type_code_qualifier_2 = currency_type_code_qualifier_2
  @currency_rate_value_2 = currency_rate_value_2
  @currency_exchange_rate = currency_exchange_rate
  @exchange_rate_currency_market_identifier = exchange_rate_currency_market_identifier

  super(tag: tag || TAG)
end

Public Instance Methods

item_group_name() click to toggle source
# File lib/eancom/edifact/segments/cux.rb, line 50
def item_group_name
  'prices'
end
to_json_hash() click to toggle source
# File lib/eancom/edifact/segments/cux.rb, line 37
def to_json_hash
  hash = {}
  hash.merge!(currency_usage_code_qualifier_1: find_identifier(:currency_usage_code_qualifier_1)) if @currency_usage_code_qualifier_1
  hash.merge!(currency_identification_code_1: @currency_identification_code_1) if @currency_identification_code_1
  hash.merge!(currency_type_code_qualifier_1: find_identifier(:currency_type_code_qualifier_1)) if @currency_type_code_qualifier_1
  hash.merge!(currency_rate_value_1: @currency_rate_value_1) if @currency_rate_value_1
  hash.merge!(currency_usage_code_qualifier_2: find_identifier(:currency_usage_code_qualifier_2)) if @currency_usage_code_qualifier_2
  hash.merge!(currency_identification_code_2: @currency_identification_code_2) if @currency_identification_code_2
  hash.merge!(currency_type_code_qualifier_2: find_identifier(:currency_type_code_qualifier_2)) if @currency_type_code_qualifier_2
  hash.merge!(currency_rate_value_2: @currency_rate_value_2) if @currency_rate_value_2
  { currency: hash }
end