class Elibri::ONIX::Release_3_0::SupplyDetail

Constants

ATTRIBUTES
RELATIONS

Attributes

additional_trade_information[RW]
on_hand[RW]
pack_quantity[RW]
price[RW]
product_availability[RW]
quantity_coded[RW]
relation_code[RW]
supplier[RW]
to_xml[RW]

Public Class Methods

new(data) click to toggle source
# File lib/elibri_onix/onix_3_0/supply_detail.rb, line 25
def initialize(data)
  @to_xml = data.to_s
  @relation_code = data.at_css('ProductRelationCode').try(:text).try(:to_i)
  @supplier = Supplier.new(data.at_css('Supplier')) if data.at_css('Supplier')
  @product_availability = data.at_css('ProductAvailability').try(:text).try(:to_i)
  @pack_quantity = data.at_css('PackQuantity').try(:text).try(:to_i)
  @price = Price.new(data.at_css('Price')) if data.at_css('Price')
  if data.at_css('Stock')
    @on_hand = data.at_css('Stock').at_css('OnHand').try(:text).try(:to_i)
    @quantity_coded = StockQuantityCoded.new(data.at_css('Stock').at_css('StockQuantityCoded')) if data.at_css('Stock').at_css('StockQuantityCoded')
  end
  if own_coding = data.at_css('SupplierOwnCoding')
    if own_coding.at_css('SupplierCodeType').text == Elibri::ONIX::Dict::Release_3_0::SupplierOwnCodeType::SUPPLIERS_SALES_CLASSIFICATION
      @additional_trade_information = own_coding.at_css('SupplierCodeValue').text 
    end
  end
end

Public Instance Methods

quantity_code() click to toggle source
# File lib/elibri_onix/onix_3_0/supply_detail.rb, line 43
def quantity_code
  @quantity_coded.try(:code)
end