Class: OnlinePayments::SDK::Domain::Order
- Inherits:
-
OnlinePayments::SDK::DataObject
- Object
- OnlinePayments::SDK::DataObject
- OnlinePayments::SDK::Domain::Order
- Defined in:
- lib/onlinepayments/sdk/domain/order.rb
Instance Attribute Summary collapse
-
#additional_input ⇒ OnlinePayments::SDK::Domain::AdditionalOrderInput
The current value of additional_input.
-
#amount_of_money ⇒ OnlinePayments::SDK::Domain::AmountOfMoney
The current value of amount_of_money.
-
#customer ⇒ OnlinePayments::SDK::Domain::Customer
The current value of customer.
-
#references ⇒ OnlinePayments::SDK::Domain::OrderReferences
The current value of references.
-
#shipping ⇒ OnlinePayments::SDK::Domain::Shipping
The current value of shipping.
-
#shopping_cart ⇒ OnlinePayments::SDK::Domain::ShoppingCart
The current value of shopping_cart.
-
#surcharge_specific_input ⇒ OnlinePayments::SDK::Domain::SurchargeSpecificInput
The current value of surcharge_specific_input.
Instance Method Summary collapse
Methods inherited from OnlinePayments::SDK::DataObject
Instance Attribute Details
#additional_input ⇒ OnlinePayments::SDK::Domain::AdditionalOrderInput
Returns the current value of additional_input.
23 24 25 |
# File 'lib/onlinepayments/sdk/domain/order.rb', line 23 def additional_input @additional_input end |
#amount_of_money ⇒ OnlinePayments::SDK::Domain::AmountOfMoney
Returns the current value of amount_of_money.
23 24 25 |
# File 'lib/onlinepayments/sdk/domain/order.rb', line 23 def amount_of_money @amount_of_money end |
#customer ⇒ OnlinePayments::SDK::Domain::Customer
Returns the current value of customer.
23 24 25 |
# File 'lib/onlinepayments/sdk/domain/order.rb', line 23 def customer @customer end |
#references ⇒ OnlinePayments::SDK::Domain::OrderReferences
Returns the current value of references.
23 24 25 |
# File 'lib/onlinepayments/sdk/domain/order.rb', line 23 def references @references end |
#shipping ⇒ OnlinePayments::SDK::Domain::Shipping
Returns the current value of shipping.
23 24 25 |
# File 'lib/onlinepayments/sdk/domain/order.rb', line 23 def shipping @shipping end |
#shopping_cart ⇒ OnlinePayments::SDK::Domain::ShoppingCart
Returns the current value of shopping_cart.
23 24 25 |
# File 'lib/onlinepayments/sdk/domain/order.rb', line 23 def shopping_cart @shopping_cart end |
#surcharge_specific_input ⇒ OnlinePayments::SDK::Domain::SurchargeSpecificInput
Returns the current value of surcharge_specific_input.
23 24 25 |
# File 'lib/onlinepayments/sdk/domain/order.rb', line 23 def surcharge_specific_input @surcharge_specific_input end |
Instance Method Details
#from_hash(hash) ⇒ Object
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/onlinepayments/sdk/domain/order.rb', line 45 def from_hash(hash) super if hash.key? 'additionalInput' raise TypeError, "value '%s' is not a Hash" % [hash['additionalInput']] unless hash['additionalInput'].is_a? Hash @additional_input = OnlinePayments::SDK::Domain::AdditionalOrderInput.new_from_hash(hash['additionalInput']) end if hash.key? 'amountOfMoney' raise TypeError, "value '%s' is not a Hash" % [hash['amountOfMoney']] unless hash['amountOfMoney'].is_a? Hash @amount_of_money = OnlinePayments::SDK::Domain::AmountOfMoney.new_from_hash(hash['amountOfMoney']) end if hash.key? 'customer' raise TypeError, "value '%s' is not a Hash" % [hash['customer']] unless hash['customer'].is_a? Hash @customer = OnlinePayments::SDK::Domain::Customer.new_from_hash(hash['customer']) end if hash.key? 'references' raise TypeError, "value '%s' is not a Hash" % [hash['references']] unless hash['references'].is_a? Hash @references = OnlinePayments::SDK::Domain::OrderReferences.new_from_hash(hash['references']) end if hash.key? 'shipping' raise TypeError, "value '%s' is not a Hash" % [hash['shipping']] unless hash['shipping'].is_a? Hash @shipping = OnlinePayments::SDK::Domain::Shipping.new_from_hash(hash['shipping']) end if hash.key? 'shoppingCart' raise TypeError, "value '%s' is not a Hash" % [hash['shoppingCart']] unless hash['shoppingCart'].is_a? Hash @shopping_cart = OnlinePayments::SDK::Domain::ShoppingCart.new_from_hash(hash['shoppingCart']) end if hash.key? 'surchargeSpecificInput' raise TypeError, "value '%s' is not a Hash" % [hash['surchargeSpecificInput']] unless hash['surchargeSpecificInput'].is_a? Hash @surcharge_specific_input = OnlinePayments::SDK::Domain::SurchargeSpecificInput.new_from_hash(hash['surchargeSpecificInput']) end end |
#to_h ⇒ Hash
33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/onlinepayments/sdk/domain/order.rb', line 33 def to_h hash = super hash['additionalInput'] = @additional_input.to_h if @additional_input hash['amountOfMoney'] = @amount_of_money.to_h if @amount_of_money hash['customer'] = @customer.to_h if @customer hash['references'] = @references.to_h if @references hash['shipping'] = @shipping.to_h if @shipping hash['shoppingCart'] = @shopping_cart.to_h if @shopping_cart hash['surchargeSpecificInput'] = @surcharge_specific_input.to_h if @surcharge_specific_input hash end |