class Zoop::Token

Public Class Methods

url(*params) click to toggle source
Calls superclass method Zoop::Model#url
# File lib/zoop/resources/token.rb, line 24
def url(*params)
  case params.first
  when TrueClass then '/cards/tokens'
  when FalseClass then '/bank_accounts/tokens'
  else super(*params)
  end
end

Public Instance Methods

associate(customer_id) click to toggle source
# File lib/zoop/resources/token.rb, line 13
def associate(customer_id)
  raise RequestError.new('Invalid Token ID') unless id.present?
  payment_method.class.associate(customer: customer_id.to_s, token: id.to_s)
end
create() click to toggle source
Calls superclass method Zoop::Model#create
# File lib/zoop/resources/token.rb, line 4
def create
  @custom_url = self.class.url(self.card_number.present?)
  super
end
destroy() click to toggle source
# File lib/zoop/resources/token.rb, line 9
def destroy
  raise NotImplementedError
end
payment_method() click to toggle source
# File lib/zoop/resources/token.rb, line 18
def payment_method
  self.card || self.bank_account
end