Class: SixSaferpay::InstallmentPlans
- Inherits:
-
Object
- Object
- SixSaferpay::InstallmentPlans
- Defined in:
- lib/six_saferpay/models/installment_plans.rb
Instance Attribute Summary collapse
-
#annual_percentage_rate ⇒ Object
Returns the value of attribute annual_percentage_rate.
-
#first_installment_amount ⇒ Object
Returns the value of attribute first_installment_amount.
-
#installment_fee ⇒ Object
Returns the value of attribute installment_fee.
-
#interest_rate ⇒ Object
Returns the value of attribute interest_rate.
-
#number_of_installments ⇒ Object
Returns the value of attribute number_of_installments.
-
#subsequent_installment_amount ⇒ Object
Returns the value of attribute subsequent_installment_amount.
-
#total_amount_due ⇒ Object
Returns the value of attribute total_amount_due.
Instance Method Summary collapse
-
#initialize(number_of_installments:, interest_rate: nil, installment_fee: nil, annual_percentage_rate: nil, first_installment_amount: nil, subsequent_installment_amount: nil, total_amount_due: nil) ⇒ InstallmentPlans
constructor
A new instance of InstallmentPlans.
- #to_hash ⇒ Object (also: #to_h)
Constructor Details
#initialize(number_of_installments:, interest_rate: nil, installment_fee: nil, annual_percentage_rate: nil, first_installment_amount: nil, subsequent_installment_amount: nil, total_amount_due: nil) ⇒ InstallmentPlans
Returns a new instance of InstallmentPlans.
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/six_saferpay/models/installment_plans.rb', line 14 def initialize( number_of_installments: , interest_rate: nil, installment_fee: nil, annual_percentage_rate: nil, first_installment_amount: nil, subsequent_installment_amount: nil, total_amount_due: nil ) @number_of_installments = number_of_installments @interest_rate = interest_rate if installment_fee @installment_fee = SixSaferpay::InstallmentFee .new(**installment_fee.to_h) end if annual_percentage_rate @annual_percentage_rate = annual_percentage_rate end if first_installment_amount @first_installment_amount = SixSaferpay::FirstInstallmentAmount .new(**first_installment_amount.to_h) end if subsequent_installment_amount @subsequent_installment_amount = SixSaferpay::SubsequentInstallmentAmount .new(**subsequent_installment_amount.to_h) end if total_amount_due @total_amount_due = SixSaferpay::TotalAmountDue .new(**total_amount_due.to_h) end end |
Instance Attribute Details
#annual_percentage_rate ⇒ Object
Returns the value of attribute annual_percentage_rate.
4 5 6 |
# File 'lib/six_saferpay/models/installment_plans.rb', line 4 def annual_percentage_rate @annual_percentage_rate end |
#first_installment_amount ⇒ Object
Returns the value of attribute first_installment_amount.
4 5 6 |
# File 'lib/six_saferpay/models/installment_plans.rb', line 4 def first_installment_amount @first_installment_amount end |
#installment_fee ⇒ Object
Returns the value of attribute installment_fee.
4 5 6 |
# File 'lib/six_saferpay/models/installment_plans.rb', line 4 def installment_fee @installment_fee end |
#interest_rate ⇒ Object
Returns the value of attribute interest_rate.
4 5 6 |
# File 'lib/six_saferpay/models/installment_plans.rb', line 4 def interest_rate @interest_rate end |
#number_of_installments ⇒ Object
Returns the value of attribute number_of_installments.
4 5 6 |
# File 'lib/six_saferpay/models/installment_plans.rb', line 4 def number_of_installments @number_of_installments end |
#subsequent_installment_amount ⇒ Object
Returns the value of attribute subsequent_installment_amount.
4 5 6 |
# File 'lib/six_saferpay/models/installment_plans.rb', line 4 def subsequent_installment_amount @subsequent_installment_amount end |
#total_amount_due ⇒ Object
Returns the value of attribute total_amount_due.
4 5 6 |
# File 'lib/six_saferpay/models/installment_plans.rb', line 4 def total_amount_due @total_amount_due end |
Instance Method Details
#to_hash ⇒ Object Also known as: to_h
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/six_saferpay/models/installment_plans.rb', line 46 def to_hash hash = Hash.new hash.merge!(number_of_installments: @number_of_installments) if @interest_rate hash.merge!(interest_rate: @interest_rate) end if @installment_fee hash.merge!(installment_fee: @installment_fee.to_h) end if @annual_percentage_rate hash.merge!(annual_percentage_rate: @annual_percentage_rate) end if @first_installment_amount hash.merge!(first_installment_amount: @first_installment_amount.to_h) end if @subsequent_installment_amount hash.merge!(subsequent_installment_amount: @subsequent_installment_amount.to_h) end if @total_amount_due hash.merge!(total_amount_due: @total_amount_due.to_h) end hash end |