Class: OnlinePayments::SDK::Domain::Shipping
- Inherits:
-
DataObject
- Object
- DataObject
- OnlinePayments::SDK::Domain::Shipping
- Defined in:
- lib/onlinepayments/sdk/domain/shipping.rb
Instance Attribute Summary collapse
-
#address ⇒ OnlinePayments::SDK::Domain::AddressPersonal?
The current value of address.
-
#address_indicator ⇒ String?
The current value of address_indicator.
-
#email_address ⇒ String?
The current value of email_address.
-
#first_usage_date ⇒ String?
The current value of first_usage_date.
-
#is_first_usage ⇒ true/false?
The current value of is_first_usage.
-
#method ⇒ OnlinePayments::SDK::Domain::ShippingMethod?
The current value of method.
-
#shipping_cost ⇒ Integer?
The current value of shipping_cost.
-
#shipping_cost_tax ⇒ Integer?
The current value of shipping_cost_tax.
-
#type ⇒ String?
The current value of type.
Instance Method Summary collapse
Methods inherited from DataObject
Instance Attribute Details
#address ⇒ OnlinePayments::SDK::Domain::AddressPersonal?
Returns the current value of address.
20 21 22 |
# File 'lib/onlinepayments/sdk/domain/shipping.rb', line 20 def address @address end |
#address_indicator ⇒ String?
Returns the current value of address_indicator.
20 21 22 |
# File 'lib/onlinepayments/sdk/domain/shipping.rb', line 20 def address_indicator @address_indicator end |
#email_address ⇒ String?
Returns the current value of email_address.
20 21 22 |
# File 'lib/onlinepayments/sdk/domain/shipping.rb', line 20 def email_address @email_address end |
#first_usage_date ⇒ String?
Returns the current value of first_usage_date.
20 21 22 |
# File 'lib/onlinepayments/sdk/domain/shipping.rb', line 20 def first_usage_date @first_usage_date end |
#is_first_usage ⇒ true/false?
Returns the current value of is_first_usage.
20 21 22 |
# File 'lib/onlinepayments/sdk/domain/shipping.rb', line 20 def is_first_usage @is_first_usage end |
#method ⇒ OnlinePayments::SDK::Domain::ShippingMethod?
Returns the current value of method.
20 21 22 |
# File 'lib/onlinepayments/sdk/domain/shipping.rb', line 20 def method @method end |
#shipping_cost ⇒ Integer?
Returns the current value of shipping_cost.
20 21 22 |
# File 'lib/onlinepayments/sdk/domain/shipping.rb', line 20 def shipping_cost @shipping_cost end |
#shipping_cost_tax ⇒ Integer?
Returns the current value of shipping_cost_tax.
20 21 22 |
# File 'lib/onlinepayments/sdk/domain/shipping.rb', line 20 def shipping_cost_tax @shipping_cost_tax end |
#type ⇒ String?
Returns the current value of type.
20 21 22 |
# File 'lib/onlinepayments/sdk/domain/shipping.rb', line 20 def type @type end |
Instance Method Details
#from_hash(hash) ⇒ Object
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
# File 'lib/onlinepayments/sdk/domain/shipping.rb', line 55 def from_hash(hash) super if hash.has_key? 'address' raise TypeError, "value '%s' is not a Hash" % [hash['address']] unless hash['address'].is_a? Hash @address = OnlinePayments::SDK::Domain::AddressPersonal.new_from_hash(hash['address']) end if hash.has_key? 'addressIndicator' @address_indicator = hash['addressIndicator'] end if hash.has_key? 'emailAddress' @email_address = hash['emailAddress'] end if hash.has_key? 'firstUsageDate' @first_usage_date = hash['firstUsageDate'] end if hash.has_key? 'isFirstUsage' @is_first_usage = hash['isFirstUsage'] end if hash.has_key? 'method' raise TypeError, "value '%s' is not a Hash" % [hash['method']] unless hash['method'].is_a? Hash @method = OnlinePayments::SDK::Domain::ShippingMethod.new_from_hash(hash['method']) end if hash.has_key? 'shippingCost' @shipping_cost = hash['shippingCost'] end if hash.has_key? 'shippingCostTax' @shipping_cost_tax = hash['shippingCostTax'] end if hash.has_key? 'type' @type = hash['type'] end end |
#to_h ⇒ Hash
41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/onlinepayments/sdk/domain/shipping.rb', line 41 def to_h hash = super hash['address'] = @address.to_h unless @address.nil? 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['method'] = @method.to_h unless @method.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 |