class Kiik::Wallet::Creditcard

Public Class Methods

new(client) click to toggle source
# File lib/kiik/wallet/creditcard.rb, line 5
def initialize(client)
    @client = client
    @base_uri = '/cards'
end

Public Instance Methods

create(token,options={},&block) click to toggle source
# File lib/kiik/wallet/creditcard.rb, line 10
def create(token,options={},&block)
    params = {
        :card => {
            :name => options[:name],
            :number => options[:number],
            :expiration_month => options[:expiration_month],
            :expiration_year => options[:expiration_year]
        }
    }

    request(token,:post,@base_uri,params,&block)
end
detail(token,id,&block) click to toggle source
# File lib/kiik/wallet/creditcard.rb, line 31
def detail(token,id,&block)
    request(token,:get,"#{@base_uri}/#{id}/details",{},&block)
end
get(token,id,&block) click to toggle source
# File lib/kiik/wallet/creditcard.rb, line 27
def get(token,id,&block)
    request(token,:get,"#{@base_uri}/#{id}",{},&block)
end
list(token,&block) click to toggle source
# File lib/kiik/wallet/creditcard.rb, line 23
def list(token,&block)
    request(token,:get,@base_uri,{},&block)
end

Private Instance Methods

request(token,verb,url,params,&block) click to toggle source
# File lib/kiik/wallet/creditcard.rb, line 36
def request(token,verb,url,params,&block)
    proc = Proc.new { |client| client.request(verb,url,params,&block) }
    @client.use_token(token, &proc)
end