class IngramMicro::ReturnAuthorizationSubmission
Constants
- DEFAULTS
Public Class Methods
new(options={})
click to toggle source
Calls superclass method
IngramMicro::BaseElement::new
# File lib/ingram_micro/elements/return_authorization_submission.rb, line 19 def initialize(options={}) super @element[:customer] ||= IngramMicro::Customer.new @element[:shipment_information] ||= IngramMicro::OutboundShipmentInformation.new @element[:credit_card_information] ||= IngramMicro::CreditCardInformation.new @element[:order_header] ||= IngramMicro::ReturnAuthorizationOrderHeader.new @element[:purchase_order_information] ||= IngramMicro::OutboundPurchaseOrderInformation.new @element[:detail] ||= IngramMicro::Detail.new end
Public Instance Methods
build(builder)
click to toggle source
# File lib/ingram_micro/elements/return_authorization_submission.rb, line 29 def build(builder) builder.send('header') do builder.send 'customer-id', @element[:customer_id] builder.send 'business-name', @element[:business_name] builder.send 'carrier-name', @element[:carrier_name] builder.send('customer-information') do @element[:customer].build(builder) end builder.send('shipment-information') do @element[:shipment_information].build(builder) end builder.send('purchase-order-information') do @element[:purchase_order_information].build(builder) end builder.send('credit-card-information') do @element[:credit_card_information].build(builder) end builder.send('order-header') do @element[:order_header].build(builder) end end check_line_items builder.send('detail') do @element[:detail].build(builder) end end
check_line_items()
click to toggle source
# File lib/ingram_micro/elements/return_authorization_submission.rb, line 56 def check_line_items if @element[:detail].element[:line_items].empty? line_item = IngramMicro::ReturnAuthorizationLineItem.new @element[:detail].element[:line_items] << line_item end end
defaults()
click to toggle source
# File lib/ingram_micro/elements/return_authorization_submission.rb, line 15 def defaults DEFAULTS end
valid?()
click to toggle source
# File lib/ingram_micro/elements/return_authorization_submission.rb, line 63 def valid? raise IngramMicro::InvalidType.new('customer_id must be a number') unless integer?(@element[:customer_id]) true end