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 |