Class: OnlinePayments::SDK::Domain::SurchargeSpecificOutput
- Inherits:
-
OnlinePayments::SDK::DataObject
- Object
- OnlinePayments::SDK::DataObject
- OnlinePayments::SDK::Domain::SurchargeSpecificOutput
- Defined in:
- lib/onlinepayments/sdk/domain/surcharge_specific_output.rb
Instance Attribute Summary collapse
-
#mode ⇒ String
The current value of mode.
-
#surcharge_amount ⇒ OnlinePayments::SDK::Domain::AmountOfMoney
The current value of surcharge_amount.
-
#surcharge_rate ⇒ OnlinePayments::SDK::Domain::SurchargeRate
The current value of surcharge_rate.
Instance Method Summary collapse
Methods inherited from OnlinePayments::SDK::DataObject
Instance Attribute Details
#mode ⇒ String
Returns the current value of mode.
14 15 16 |
# File 'lib/onlinepayments/sdk/domain/surcharge_specific_output.rb', line 14 def mode @mode end |
#surcharge_amount ⇒ OnlinePayments::SDK::Domain::AmountOfMoney
Returns the current value of surcharge_amount.
14 15 16 |
# File 'lib/onlinepayments/sdk/domain/surcharge_specific_output.rb', line 14 def surcharge_amount @surcharge_amount end |
#surcharge_rate ⇒ OnlinePayments::SDK::Domain::SurchargeRate
Returns the current value of surcharge_rate.
14 15 16 |
# File 'lib/onlinepayments/sdk/domain/surcharge_specific_output.rb', line 14 def surcharge_rate @surcharge_rate end |
Instance Method Details
#from_hash(hash) ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/onlinepayments/sdk/domain/surcharge_specific_output.rb', line 28 def from_hash(hash) super @mode = hash['mode'] if hash.key? 'mode' if hash.key? 'surchargeAmount' raise TypeError, "value '%s' is not a Hash" % [hash['surchargeAmount']] unless hash['surchargeAmount'].is_a? Hash @surcharge_amount = OnlinePayments::SDK::Domain::AmountOfMoney.new_from_hash(hash['surchargeAmount']) end if hash.key? 'surchargeRate' raise TypeError, "value '%s' is not a Hash" % [hash['surchargeRate']] unless hash['surchargeRate'].is_a? Hash @surcharge_rate = OnlinePayments::SDK::Domain::SurchargeRate.new_from_hash(hash['surchargeRate']) end end |
#to_h ⇒ Hash
20 21 22 23 24 25 26 |
# File 'lib/onlinepayments/sdk/domain/surcharge_specific_output.rb', line 20 def to_h hash = super hash['mode'] = @mode unless @mode.nil? hash['surchargeAmount'] = @surcharge_amount.to_h if @surcharge_amount hash['surchargeRate'] = @surcharge_rate.to_h if @surcharge_rate hash end |