class Eancom::Edifact::PRI

Constants

TAG
TYPE

Attributes

segment_type[R]

Public Class Methods

new( tag: nil, price_code_qualifier:, price_amount:, price_type_code: nil, price_specification_code: nil, unit_price_basis_value: nil, measurment_unit_code: nil, subline_item_price_change_operation_code: nil ) click to toggle source
Calls superclass method Eancom::Edifact::Segment::new
# File lib/eancom/edifact/segments/pri.rb, line 9
def initialize(
  tag: nil,
  price_code_qualifier:,
  price_amount:,
  price_type_code: nil,
  price_specification_code: nil,
  unit_price_basis_value: nil,
  measurment_unit_code: nil,
  subline_item_price_change_operation_code: nil
)
  @tag = tag

  @price_code_qualifier = price_code_qualifier
  @price_amount = price_amount
  @price_type_code = price_type_code
  @price_specification_code = price_specification_code
  @unit_price_basis_value = unit_price_basis_value
  @measurment_unit_code = measurment_unit_code
  @subline_item_price_change_operation_code = subline_item_price_change_operation_code

  super(tag: tag || TAG)
end

Public Instance Methods

group_name() click to toggle source
# File lib/eancom/edifact/segments/pri.rb, line 43
def group_name
  'prices'
end
to_json_hash() click to toggle source
# File lib/eancom/edifact/segments/pri.rb, line 32
def to_json_hash
  hash = {}
  hash.merge!(price_code_qualifier: find_identifier(:price_code_qualifier)) if @price_code_qualifier
  hash.merge!(price_amount: @price_amount) if @price_amount
  hash.merge!(price_type_code: find_identifier(:price_type_code)) if @price_type_code
  hash.merge!(price_specification_code: find_identifier(:price_specification_code)) if @price_specification_code
  hash.merge!(unit_price_basis_value: @unit_price_basis_value) if @unit_price_basis_value
  hash.merge!(measurment_unit_code: find_identifier(:measurment_unit_code)) if @measurment_unit_code
  { price: hash }
end