Class: DnaPaymentsPartnerReportingSettlementApIs::CaptureMethod

Inherits:
Object
  • Object
show all
Defined in:
lib/dna_payments_partner_reporting_settlement_ap_is/models/capture_method.rb

Overview

Capture method for the transaction.

Constant Summary collapse

CAPTURE_METHOD =
[
  # TODO: Write general description for ECOM
  ECOM = 'ecom'.freeze,

  # TODO: Write general description for ECOMPAYBYBANKAPP
  ECOMPAYBYBANKAPP = 'ecom-paybybankapp'.freeze,

  # TODO: Write general description for ECOMOPENBANKING
  ECOMOPENBANKING = 'ecom-openbanking'.freeze,

  # TODO: Write general description for ECOMKLARNA
  ECOMKLARNA = 'ecom-klarna'.freeze,

  # TODO: Write general description for MOTO
  MOTO = 'moto'.freeze,

  # TODO: Write general description for RECURRING
  RECURRING = 'recurring'.freeze,

  # TODO: Write general description for POS
  POS = 'pos'.freeze,

  # TODO: Write general description for POSCONTACTLESS
  POSCONTACTLESS = 'pos-contactless'.freeze,

  # TODO: Write general description for STORED
  STORED = 'stored'.freeze,

  # TODO: Write general description for POSOPENBANKING
  POSOPENBANKING = 'pos-openbanking'.freeze,

  # TODO: Write general description for POSALIPAY
  POSALIPAY = 'pos-alipay'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ECOM) ⇒ Object



50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/dna_payments_partner_reporting_settlement_ap_is/models/capture_method.rb', line 50

def self.from_value(value, default_value = ECOM)
  return default_value if value.nil?

  str = value.to_s.strip

  case str.downcase
  when 'ecom' then ECOM
  when 'ecompaybybankapp' then ECOMPAYBYBANKAPP
  when 'ecomopenbanking' then ECOMOPENBANKING
  when 'ecomklarna' then ECOMKLARNA
  when 'moto' then MOTO
  when 'recurring' then RECURRING
  when 'pos' then POS
  when 'poscontactless' then POSCONTACTLESS
  when 'stored' then STORED
  when 'posopenbanking' then POSOPENBANKING
  when 'posalipay' then POSALIPAY
  else
    default_value
  end
end

.validate(value) ⇒ Object



44
45
46
47
48
# File 'lib/dna_payments_partner_reporting_settlement_ap_is/models/capture_method.rb', line 44

def self.validate(value)
  return false if value.nil?

  CAPTURE_METHOD.include?(value)
end