Class: PayTrace::CreditCard

Inherits:
Object
  • Object
show all
Defined in:
lib/paytrace/credit_card.rb

Overview

Contains credit card information, including possible swipe data.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ CreditCard

Initialize instance; possible options are:

  • :card_number – the credit card number

  • :expiration_month – the expiration month of the card

  • :expiration_year – the expiration year of the card

  • :csc – the CSC code

  • :swipe – swipe data, if present

All parameters are passed in a hash, with symbols for key names.



13
14
15
16
17
18
19
# File 'lib/paytrace/credit_card.rb', line 13

def initialize(options={})
  @card_number = options[:card_number]
  @expiration_month = options[:expiration_month]
  @expiration_year = options[:expiration_year]
  @swipe = options[:swipe]
  @csc = options[:csc]
end

Instance Attribute Details

#card_numberObject

Returns the value of attribute card_number.



4
5
6
# File 'lib/paytrace/credit_card.rb', line 4

def card_number
  @card_number
end

#cscObject

Returns the value of attribute csc.



4
5
6
# File 'lib/paytrace/credit_card.rb', line 4

def csc
  @csc
end

#expiration_monthObject

Returns the value of attribute expiration_month.



4
5
6
# File 'lib/paytrace/credit_card.rb', line 4

def expiration_month
  @expiration_month
end

#expiration_yearObject

Returns the value of attribute expiration_year.



4
5
6
# File 'lib/paytrace/credit_card.rb', line 4

def expiration_year
  @expiration_year
end

#swipeObject

Returns the value of attribute swipe.



4
5
6
# File 'lib/paytrace/credit_card.rb', line 4

def swipe
  @swipe
end

Instance Method Details

#set_request_data(request = nil) ⇒ Object

:nodoc: Internal helper method; not meant to be called directly.



23
24
25
26
27
28
29
30
# File 'lib/paytrace/credit_card.rb', line 23

def set_request_data(request = nil)
  request ||= PayTrace::API::Request.new
  request.set_param(:card_number, card_number) if card_number
  request.set_param(:expiration_month, expiration_month) if expiration_month
  request.set_param(:expiration_year, expiration_year) if expiration_year
  request.set_param(:swipe, swipe) if swipe
  request.set_param(:csc, csc) if csc
end