class Kiik::Wallet

Attributes

logger[RW]
options[RW]
site[R]
token[R]
version[R]

Public Class Methods

new(token,options={}) click to toggle source
# File lib/kiik/wallet.rb, line 7
def initialize(token,options={})
  @site = options.delete(:url) || 'https://wallet.kiik.com.br'
  @version = options.delete(:version) || 'v1'
  @token = token
  @ca_file = options.delete(:ca_file) || default_ca_file
  @logger = options.delete(:logger) || Kiik::Logger
  @options = options
  return true
end

Public Instance Methods

api() click to toggle source
# File lib/kiik/wallet.rb, line 21
def api
  @api ||= Kiik::Wallet::Client.new(self,options)
end
client() click to toggle source
# File lib/kiik/wallet.rb, line 17
def client
  @client ||= Kiik::Client.new(token,:site => { :url => site },:ssl => client_ssl_options)
end

Private Instance Methods

client_ssl_options() click to toggle source
# File lib/kiik/wallet.rb, line 30
def client_ssl_options
  { :ca_file => @ca_file, :verify => OpenSSL::SSL::VERIFY_PEER }
end
default_ca_file() click to toggle source
# File lib/kiik/wallet.rb, line 34
def default_ca_file
  File.join(File.dirname(__FILE__), 'cacert.pem')
end
rest_client_ssl_options() click to toggle source
# File lib/kiik/wallet.rb, line 26
def rest_client_ssl_options
  { :ssl_ca_file => @ca_file, :verify_ssl => OpenSSL::SSL::VERIFY_PEER }
end