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