class IngramMicro::ShipmentStatus
Constants
- DEFAULTS
Public Class Methods
new(options={})
click to toggle source
Calls superclass method
IngramMicro::BaseElement::new
# File lib/ingram_micro/elements/shipment_status.rb, line 14 def initialize(options={}) super @element[:order_header] ||= IngramMicro::SalesOrderHeader.new check_line_items @element[:detail] ||= IngramMicro::Detail.new({line_items: @element[:line_items]}) end
Public Instance Methods
build(builder)
click to toggle source
# File lib/ingram_micro/elements/shipment_status.rb, line 21 def build(builder) builder.send('header') do builder.send('customer-information') do builder.send 'customer-id', @element[:customer_id] builder.send 'business-name', @element[:business_name] end end builder.send('detail') do @element[:detail].build(builder) end end
check_line_items()
click to toggle source
# File lib/ingram_micro/elements/shipment_status.rb, line 33 def check_line_items if @element[:line_items].empty? ss_line_item = IngramMicro::ShipmentStatusLineItem.new @element[:line_items] << ss_line_item end end
defaults()
click to toggle source
# File lib/ingram_micro/elements/shipment_status.rb, line 10 def defaults DEFAULTS end
valid?()
click to toggle source
# File lib/ingram_micro/elements/shipment_status.rb, line 40 def valid? raise IngramMicro::InvalidType.new('customer_id must be a number') unless integer?(@element[:customer_id]) true end