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