Class: Akatus::Configuration

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/akatus/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



14
15
16
17
18
19
20
21
22
23
# File 'lib/akatus/configuration.rb', line 14

def initialize

  @env = environment
  conf = File.exists?(config_file_path) ? YAML.load_file(config_file_path)[@env] : {}

  @sandbox  = conf['sandbox'] == true
  @api_key  = conf['api_key']
  @email    = conf['email']

end

Instance Attribute Details

#api_keyObject

Returns the value of attribute api_key.



12
13
14
# File 'lib/akatus/configuration.rb', line 12

def api_key
  @api_key
end

#emailObject

Returns the value of attribute email.



12
13
14
# File 'lib/akatus/configuration.rb', line 12

def email
  @email
end

#envObject

Returns the value of attribute env.



12
13
14
# File 'lib/akatus/configuration.rb', line 12

def env
  @env
end

#sandboxObject

Returns the value of attribute sandbox.



12
13
14
# File 'lib/akatus/configuration.rb', line 12

def sandbox
  @sandbox
end

Instance Method Details

#api_urlObject



37
38
39
# File 'lib/akatus/configuration.rb', line 37

def api_url
  base_url + "api/v1/"
end

#base_urlObject



33
34
35
# File 'lib/akatus/configuration.rb', line 33

def base_url
  sandbox ? 'https://sandbox.akatus.com/' : 'https://www.akatus.com/'
end

#config_file_pathObject



25
26
27
# File 'lib/akatus/configuration.rb', line 25

def config_file_path
  "#{Dir.pwd}/config/akatus.yml"
end

#environmentObject



29
30
31
# File 'lib/akatus/configuration.rb', line 29

def environment
  ENV['AKATUS_ENV'] || 'development'
end