Class: AdvancedBilling::AllVaults

Inherits:
Object
  • Object
show all
Defined in:
lib/advanced_billing/models/all_vaults.rb

Overview

The vault that stores the payment profile with the provided ‘vault_token`. Use `bogus` for testing.

Constant Summary collapse

ALL_VAULTS =
[
  # TODO: Write general description for ADYEN
  ADYEN = 'adyen'.freeze,

  # TODO: Write general description for AUTHORIZENET
  AUTHORIZENET = 'authorizenet'.freeze,

  # TODO: Write general description for BEANSTREAM
  BEANSTREAM = 'beanstream'.freeze,

  # TODO: Write general description for BLUE_SNAP
  BLUE_SNAP = 'blue_snap'.freeze,

  # TODO: Write general description for BOGUS
  BOGUS = 'bogus'.freeze,

  # TODO: Write general description for BRAINTREE1
  BRAINTREE1 = 'braintree1'.freeze,

  # TODO: Write general description for BRAINTREE_BLUE
  BRAINTREE_BLUE = 'braintree_blue'.freeze,

  # TODO: Write general description for CHECKOUT
  CHECKOUT = 'checkout'.freeze,

  # TODO: Write general description for CYBERSOURCE
  CYBERSOURCE = 'cybersource'.freeze,

  # TODO: Write general description for ELAVON
  ELAVON = 'elavon'.freeze,

  # TODO: Write general description for EWAY
  EWAY = 'eway'.freeze,

  # TODO: Write general description for EWAY_RAPID
  EWAY_RAPID = 'eway_rapid'.freeze,

  # TODO: Write general description for EWAY_RAPID_STD
  EWAY_RAPID_STD = 'eway_rapid_std'.freeze,

  # TODO: Write general description for FIRSTDATA
  FIRSTDATA = 'firstdata'.freeze,

  # TODO: Write general description for FORTE
  FORTE = 'forte'.freeze,

  # TODO: Write general description for GOCARDLESS
  GOCARDLESS = 'gocardless'.freeze,

  # TODO: Write general description for LITLE
  LITLE = 'litle'.freeze,

  # TODO: Write general description for MAXIO_PAYMENTS
  MAXIO_PAYMENTS = 'maxio_payments'.freeze,

  # TODO: Write general description for MAXP
  MAXP = 'maxp'.freeze,

  # TODO: Write general description for MODUSLINK
  MODUSLINK = 'moduslink'.freeze,

  # TODO: Write general description for MONERIS
  MONERIS = 'moneris'.freeze,

  # TODO: Write general description for NMI
  NMI = 'nmi'.freeze,

  # TODO: Write general description for ORBITAL
  ORBITAL = 'orbital'.freeze,

  # TODO: Write general description for PAYMENT_EXPRESS
  PAYMENT_EXPRESS = 'payment_express'.freeze,

  # TODO: Write general description for PAYMILL
  PAYMILL = 'paymill'.freeze,

  # TODO: Write general description for PAYPAL
  PAYPAL = 'paypal'.freeze,

  # TODO: Write general description for PAYPAL_COMPLETE
  PAYPAL_COMPLETE = 'paypal_complete'.freeze,

  # TODO: Write general description for PIN
  PIN = 'pin'.freeze,

  # TODO: Write general description for SQUARE
  SQUARE = 'square'.freeze,

  # TODO: Write general description for STRIPE
  STRIPE = 'stripe'.freeze,

  # TODO: Write general description for STRIPE_CONNECT
  STRIPE_CONNECT = 'stripe_connect'.freeze,

  # TODO: Write general description for TRUST_COMMERCE
  TRUST_COMMERCE = 'trust_commerce'.freeze,

  # TODO: Write general description for UNIPAAS
  UNIPAAS = 'unipaas'.freeze,

  # TODO: Write general description for WIRECARD
  WIRECARD = 'wirecard'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ADYEN) ⇒ Object



120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
# File 'lib/advanced_billing/models/all_vaults.rb', line 120

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

  str = value.to_s.strip

  case str.downcase
  when 'adyen' then ADYEN
  when 'authorizenet' then AUTHORIZENET
  when 'beanstream' then BEANSTREAM
  when 'blue_snap' then BLUE_SNAP
  when 'bogus' then BOGUS
  when 'braintree1' then BRAINTREE1
  when 'braintree_blue' then BRAINTREE_BLUE
  when 'checkout' then CHECKOUT
  when 'cybersource' then CYBERSOURCE
  when 'elavon' then ELAVON
  when 'eway' then EWAY
  when 'eway_rapid' then EWAY_RAPID
  when 'eway_rapid_std' then EWAY_RAPID_STD
  when 'firstdata' then FIRSTDATA
  when 'forte' then FORTE
  when 'gocardless' then GOCARDLESS
  when 'litle' then LITLE
  when 'maxio_payments' then MAXIO_PAYMENTS
  when 'maxp' then MAXP
  when 'moduslink' then MODUSLINK
  when 'moneris' then MONERIS
  when 'nmi' then NMI
  when 'orbital' then ORBITAL
  when 'payment_express' then PAYMENT_EXPRESS
  when 'paymill' then PAYMILL
  when 'paypal' then PAYPAL
  when 'paypal_complete' then PAYPAL_COMPLETE
  when 'pin' then PIN
  when 'square' then SQUARE
  when 'stripe' then STRIPE
  when 'stripe_connect' then STRIPE_CONNECT
  when 'trust_commerce' then TRUST_COMMERCE
  when 'unipaas' then UNIPAAS
  when 'wirecard' then WIRECARD
  else
    default_value
  end
end

.validate(value) ⇒ Object



114
115
116
117
118
# File 'lib/advanced_billing/models/all_vaults.rb', line 114

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

  ALL_VAULTS.include?(value)
end