Sha256: 3bad4baadeb2b6061b387a18709237ac60bd7f00cdb273120781a5ea461afb75
Contents?: true
Size: 743 Bytes
Versions: 3
Compression:
Stored size: 743 Bytes
Contents
require 'singleton' module Akatus def self.config Configuration.instance end class Configuration include Singleton attr_accessor :api_key, :email, :env, :sandbox 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 def config_file_path "#{Dir.pwd}/config/akatus.yml" end def environment ENV['AKATUS_ENV'] || 'development' end def base_url sandbox ? 'https://sandbox.akatus.com/' : 'https://www.akatus.com/' end def api_url base_url + "api/v1/" end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
akatus-1.0.2 | lib/akatus/configuration.rb |
akatus-1.0.1 | lib/akatus/configuration.rb |
akatus-1.0.0 | lib/akatus/configuration.rb |