class Beaver::CreditCard2

CreditCard2 Model.

Attributes

auto_update[RW]

TODO: Write general description for this method @return [Boolean]

card_holder[RW]

TODO: Write general description for this method @return [HolderReq]

card_number[RW]

TODO: Write general description for this method @return [String]

card_on_file[RW]

TODO: Write general description for this method @return [Boolean]

cvv[RW]

TODO: Write general description for this method @return [String]

expiration_month[RW]

TODO: Write general description for this method @return [Integer]

expiration_year[RW]

TODO: Write general description for this method @return [Integer]

recurring[RW]

TODO: Write general description for this method @return [Boolean]

trigger_verification[RW]

TODO: Write general description for this method @return [Boolean]

virtual_terminal_mode[RW]

TODO: Write general description for this method @return [VirtualTerminalModeEnum]

Public Class Methods

from_hash(hash) click to toggle source

Creates an instance of the object from a hash.

# File lib/beaver/models/credit_card2.rb, line 88
def self.from_hash(hash)
  return nil unless hash

  # Extract variables from the hash.
  card_holder = HolderReq.from_hash(hash['card_holder']) if
    hash['card_holder']
  card_number = hash['card_number']
  expiration_month = hash['expiration_month']
  expiration_year = hash['expiration_year']
  auto_update = hash['auto_update']
  cvv = hash['cvv']
  trigger_verification = hash['trigger_verification']
  virtual_terminal_mode = hash['virtual_terminal_mode']
  card_on_file = hash['card_on_file']
  recurring = hash['recurring']

  # Create object from extracted values.
  CreditCard2.new(card_holder,
                  card_number,
                  expiration_month,
                  expiration_year,
                  auto_update,
                  cvv,
                  trigger_verification,
                  virtual_terminal_mode,
                  card_on_file,
                  recurring)
end
names() click to toggle source

A mapping from model property names to API property names.

# File lib/beaver/models/credit_card2.rb, line 50
def self.names
  @_hash = {} if @_hash.nil?
  @_hash['auto_update'] = 'auto_update'
  @_hash['card_holder'] = 'card_holder'
  @_hash['card_number'] = 'card_number'
  @_hash['cvv'] = 'cvv'
  @_hash['expiration_month'] = 'expiration_month'
  @_hash['expiration_year'] = 'expiration_year'
  @_hash['trigger_verification'] = 'trigger_verification'
  @_hash['virtual_terminal_mode'] = 'virtual_terminal_mode'
  @_hash['card_on_file'] = 'card_on_file'
  @_hash['recurring'] = 'recurring'
  @_hash
end
new(card_holder = nil, card_number = nil, expiration_month = nil, expiration_year = nil, auto_update = nil, cvv = nil, trigger_verification = nil, virtual_terminal_mode = nil, card_on_file = nil, recurring = nil) click to toggle source
# File lib/beaver/models/credit_card2.rb, line 65
def initialize(card_holder = nil,
               card_number = nil,
               expiration_month = nil,
               expiration_year = nil,
               auto_update = nil,
               cvv = nil,
               trigger_verification = nil,
               virtual_terminal_mode = nil,
               card_on_file = nil,
               recurring = nil)
  @auto_update = auto_update
  @card_holder = card_holder
  @card_number = card_number
  @cvv = cvv
  @expiration_month = expiration_month
  @expiration_year = expiration_year
  @trigger_verification = trigger_verification
  @virtual_terminal_mode = virtual_terminal_mode
  @card_on_file = card_on_file
  @recurring = recurring
end