class Upay::CreditCard
Public Class Methods
new(args = {})
click to toggle source
# File lib/upay/credit_card.rb, line 4 def initialize(args = {}) reload(args) end
Public Instance Methods
address()
click to toggle source
# File lib/upay/credit_card.rb, line 58 def address; @address end
address=(address)
click to toggle source
# File lib/upay/credit_card.rb, line 59 def address=(address); @address = address end
all()
click to toggle source
# File lib/upay/credit_card.rb, line 110 def all url = "rest/v4.3/creditCards/" Requestor.new.get(url, {:creditCardId => ""}) end
create(customerID)
click to toggle source
# File lib/upay/credit_card.rb, line 73 def create(customerID) url = "rest/v4.3/customers/#{customerID}/creditCards" data = { :type => self.type, :expMonth => self.expMonth, :expYear => self.expYear, :name => self.name, :number => self.number } request = Requestor.new.post(url, data) self.creditCardId = request["token"] self.token = request["token"] end
creditCardId()
click to toggle source
# File lib/upay/credit_card.rb, line 23 def creditCardId; @creditCardId end
creditCardId=(creditCardId)
click to toggle source
# File lib/upay/credit_card.rb, line 24 def creditCardId=(creditCardId); @creditCardId = creditCardId end
delete(customerID, creditCardId)
click to toggle source
# File lib/upay/credit_card.rb, line 115 def delete(customerID, creditCardId) url = "rest/v4.3/customers/#{customerID}/creditCards/#{creditCardId}" Requestor.new.delete(url, {}) end
document()
click to toggle source
# File lib/upay/credit_card.rb, line 33 def document; @document end
document=(document)
click to toggle source
# File lib/upay/credit_card.rb, line 34 def document=(document); @document = document end
expMonth()
click to toggle source
# File lib/upay/credit_card.rb, line 43 def expMonth; @expMonth end
expMonth=(expMonth)
click to toggle source
# File lib/upay/credit_card.rb, line 44 def expMonth=(expMonth); @expMonth = expMonth end
expYear()
click to toggle source
# File lib/upay/credit_card.rb, line 48 def expYear; @expYear end
expYear=(expYear)
click to toggle source
# File lib/upay/credit_card.rb, line 49 def expYear=(expYear); @expYear = expYear end
name()
click to toggle source
# File lib/upay/credit_card.rb, line 28 def name; @name end
name=(name)
click to toggle source
# File lib/upay/credit_card.rb, line 29 def name=(name); @name=name; end
number()
click to toggle source
# File lib/upay/credit_card.rb, line 38 def number; @number end
number=(number)
click to toggle source
# File lib/upay/credit_card.rb, line 39 def number=(number); @number = number end
reload(args = {})
click to toggle source
# File lib/upay/credit_card.rb, line 8 def reload(args = {}) args.each do |k,v| case k when "token" instance_variable_set("@#{k}", v) instance_variable_set("@creditCardId", v) when "creditCardId" instance_variable_set("@#{k}", v) instance_variable_set("@token", v) else instance_variable_set("@#{k}", v) end end end
show()
click to toggle source
# File lib/upay/credit_card.rb, line 99 def show begin unless self.creditCardId.nil? url = "rest/v4.3/creditCards/#{self.creditCardId}" Requestor.new.get(url, {:creditCardId => self.creditCardId}) else raise "creditCardId cannot be blank" end end end
token()
click to toggle source
# File lib/upay/credit_card.rb, line 63 def token; @token end
token=(token)
click to toggle source
# File lib/upay/credit_card.rb, line 64 def token=(token); @token = token end
type()
click to toggle source
# File lib/upay/credit_card.rb, line 53 def type; @type end
type=(type)
click to toggle source
# File lib/upay/credit_card.rb, line 54 def type=(type); @type = type end
update()
click to toggle source
# File lib/upay/credit_card.rb, line 87 def update url = "rest/v4.3/creditCards/#{self.creditCardId}" data = { :type => self.type, :expMonth => self.expMonth, :expYear => self.expYear, :name => self.name, :number => self.number } Requestor.new.put(url, data) end
valid?()
click to toggle source
# File lib/upay/credit_card.rb, line 68 def valid? validator = CreditCardValidator.new validator.valid?(self) end