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