class ConstantContact::Components::EventSpot::RegistrantOrder

Attributes

currency_type[RW]
fees[RW]
items[RW]
order_date[RW]
order_id[RW]
total[RW]

Public Class Methods

create(props) click to toggle source

Factory method to create a RegistrantOrder object from a hash @param [Hash] props - hash of properties to create object from @return [RegistrantOrder]

# File lib/constantcontact/components/event_spot/registrant_order.rb, line 16
def self.create(props)
  obj = RegistrantOrder.new
  props.each do |key, value|
    key = key.to_s
    if key == 'fees'
      value ||= []
      obj.fees = value.collect do |fee|
        Components::EventSpot::RegistrantFee.create(fee)
      end
    elsif key == 'items'
      value ||= []
      obj.items = value.collect do |item|
        Components::EventSpot::SaleItem.create(item)
      end
    else
      obj.send("#{key}=", value) if obj.respond_to? key
    end
  end if props
  obj
end