Module: Kiik

Defined in:
lib/kiik-api.rb,
lib/kiik/client.rb,
lib/kiik/errors.rb,
lib/kiik/logger.rb,
lib/kiik/wallet.rb,
lib/kiik/version.rb,
lib/kiik/response.rb,
lib/kiik/wallet/user.rb,
lib/kiik/wallet/client.rb,
lib/kiik/wallet/creditcard.rb,
lib/kiik/wallet/transaction.rb

Defined Under Namespace

Classes: Client, Error, Logger, MethodNotAllowedForType, NoAuthorizationTokenProvided, NotConfigured, Response, TypeNotSupported, Wallet

Constant Summary collapse

VERSION =
"0.1.6"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.config_pathObject

Returns the value of attribute config_path.



27
28
29
# File 'lib/kiik-api.rb', line 27

def config_path
  @config_path
end

Class Method Details

.configObject



30
31
32
# File 'lib/kiik-api.rb', line 30

def self.config
  @config ||= load_config
end

.load_configObject



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/kiik-api.rb', line 39

def self.load_config  
  
  if @config_path.nil?
    if defined?(Rails)
      @config_path = Rails.root.join('config','kiik.yml')
    else
      @config_path = 'kiik.yml'
    end
  end

  unless File.file?(config_path)
    raise NotConfigured.new("The #{config_path} config file is missing.")
  end
 
  cfg = YAML.load_file(config_path)
  raise NoAuthorizationTokenProvided.new("You will need a authorization token to perform request on kiik api") if cfg[:token].nil?
  cfg
end

.walletObject



34
35
36
37
# File 'lib/kiik-api.rb', line 34

def self.wallet
  @wallet ||= Kiik::Wallet.new(config[:token],config[:wallet])
  @wallet.api
end