class SixSaferpay::RequestPaymentMeans

Attributes

bank_account[RW]
card[RW]
fd_alias[RW]
saferpay_fields[RW]

Public Class Methods

new(card: nil, bank_account: nil, fd_alias: nil, saferpay_fields: nil ) click to toggle source
# File lib/six_saferpay/models/request_payment_means.rb, line 10
def initialize(card: nil,
               bank_account: nil,
               fd_alias: nil,
               saferpay_fields: nil
              )
  @card = SixSaferpay::RequestCard.new(card.to_h) if card
  @bank_account = SixSaferpay::BankAccount.new(bank_account.to_h) if bank_account
  @fd_alias = SixSaferpay::PaymentMeansAlias.new(fd_alias.to_h) if fd_alias
  @saferpay_fields = SixSaferpay::SaferpayFields.new(saferpay_fields.to_h) if saferpay_fields
end

Public Instance Methods

to_h()
Alias for: to_hash
to_hash() click to toggle source
# File lib/six_saferpay/models/request_payment_means.rb, line 21
def to_hash
  hash = Hash.new
  hash.merge!(card: @card.to_h) if @card
  hash.merge!(bank_account: @bank_account.to_h) if @bank_account
  hash.merge!(fd_alias: @fd_alias.to_h) if @fd_alias
  hash.merge!(saferpay_fields: @saferpay_fields.to_h) if @saferpay_fields
  hash
end
Also aliased as: to_h