class Kiik::Wallet::User

Public Class Methods

new(client) click to toggle source
# File lib/kiik/wallet/user.rb, line 5
def initialize(client)
    @client = client
    @base_uri = '/users'
    @card = Kiik::Wallet::Creditcard.new(client)
end

Public Instance Methods

create(options={},&block) click to toggle source
# File lib/kiik/wallet/user.rb, line 11
def create(options={},&block)
    params = {
        :user => {
            :email => options[:email],
            :password => options[:password],
            :external_id => options[:id]
        }
    }
    @client.request(:post,@base_uri,request_params(params),&block)
end
create_creditcard(options={},&block) click to toggle source
# File lib/kiik/wallet/user.rb, line 53
def create_creditcard(options={},&block)
    @card.create(options,&block)
end
login(options={},&block) click to toggle source
# File lib/kiik/wallet/user.rb, line 33
def login(options={},&block)
    params = {
        :auth => {
            :external_id => options[:id],
            :password => options[:password]
        }
    }
    @client.request(:post, '/auth/login', params, &block )
end
regenerate_token(options={},&block) click to toggle source
# File lib/kiik/wallet/user.rb, line 43
def regenerate_token(options={},&block)
    params = {
        :auth => {
            :external_id => options[:id],
            :password => options[:password]
        }
    }
    @client.request(:post, '/auth/regenerate_token', params, &block )
end
set_password(options={},&block) click to toggle source
# File lib/kiik/wallet/user.rb, line 22
def set_password(options={},&block)
    params = {
        :user => {
            :email => options[:email],
            :password => options[:password],
            :new_password => options[:new_password]
        }
    }
    @client.request(:put,"#{@base_uri}/#{options[:id]}",request_params(params),&block)
end

Private Instance Methods

request_params(params={}) click to toggle source
# File lib/kiik/wallet/user.rb, line 58
def request_params(params={})
    params.merge({ :client => { :api_id => @client.id } })
end