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