class Epages::Order

Constants

ATTRS
DATE_ATTRS
KEYS

Public Class Methods

new(data) click to toggle source
# File lib/epages/order.rb, line 20
def initialize(data)
  DATE_ATTRS.each { |i| parse_attribute_as(i.to_sym, data.delete(i.camelize(:lower).to_sym), DateTime) }
  parse_attribute_as_array_of(:links, data.delete(:links), Epages::Link)
  parse_attribute_as_array_of(:product_line_items, data.delete(:productLineItems), Epages::ProductLineItem)
  parse_attribute_as(:shipping_price, data.delete(:shippingPrice), Epages::Price)
  parse_attribute_as(:billing_address, data.delete(:billingAddress), Epages::Address)
  parse_attribute_as(:shipping_address, data.delete(:shippingAddress), Epages::Address)
  parse_attribute_as(:line_item_container, data.delete(:lineItemContainer), Epages::LineItemContainer)
  parse_attribute_as(:shipping_data, data.delete(:shippingData), Epages::ShippingData)
  parse_attribute_as(:payment_data, data.delete(:paymentData), Epages::PaymentData)
  parse_attributes(data)
end