class Ingenico::Direct::SDK::Domain::Shipping

@attr [Ingenico::Direct::SDK::Domain::AddressPersonal] address @attr [String] address_indicator @attr [String] email_address @attr [String] first_usage_date @attr [true/false] is_first_usage @attr [Long] shipping_cost @attr [Long] shipping_cost_tax @attr [String] type

Attributes

address[RW]
address_indicator[RW]
email_address[RW]
first_usage_date[RW]
is_first_usage[RW]
shipping_cost[RW]
shipping_cost_tax[RW]
type[RW]

Public Instance Methods

from_hash(hash) click to toggle source
# File lib/ingenico/direct/sdk/domain/shipping.rb, line 43
def from_hash(hash)
  super
  if hash.key? 'address'
    raise TypeError, "value '%s' is not a Hash" % [hash['address']] unless hash['address'].is_a? Hash
    @address = Ingenico::Direct::SDK::Domain::AddressPersonal.new_from_hash(hash['address'])
  end
  @address_indicator = hash['addressIndicator'] if hash.key? 'addressIndicator'
  @email_address = hash['emailAddress'] if hash.key? 'emailAddress'
  @first_usage_date = hash['firstUsageDate'] if hash.key? 'firstUsageDate'
  @is_first_usage = hash['isFirstUsage'] if hash.key? 'isFirstUsage'
  @shipping_cost = hash['shippingCost'] if hash.key? 'shippingCost'
  @shipping_cost_tax = hash['shippingCostTax'] if hash.key? 'shippingCostTax'
  @type = hash['type'] if hash.key? 'type'
end
to_h() click to toggle source

@return (Hash)

Calls superclass method Ingenico::Direct::SDK::DataObject#to_h
# File lib/ingenico/direct/sdk/domain/shipping.rb, line 30
def to_h
  hash = super
  hash['address'] = @address.to_h if @address
  hash['addressIndicator'] = @address_indicator unless @address_indicator.nil?
  hash['emailAddress'] = @email_address unless @email_address.nil?
  hash['firstUsageDate'] = @first_usage_date unless @first_usage_date.nil?
  hash['isFirstUsage'] = @is_first_usage unless @is_first_usage.nil?
  hash['shippingCost'] = @shipping_cost unless @shipping_cost.nil?
  hash['shippingCostTax'] = @shipping_cost_tax unless @shipping_cost_tax.nil?
  hash['type'] = @type unless @type.nil?
  hash
end