Sha256: 6568892cda169c50a7a85e9c741eb0faad47e5a0925e5466f3b39b2c1786e141

Contents?: true

Size: 556 Bytes

Versions: 4

Compression:

Stored size: 556 Bytes

Contents

module Vault
  module Config
    extend self

    def env(key)
      ENV[key]
    end

    def env!(key)
      env(key) || raise("missing #{key}")
    end

    def production?
      env('RACK_ENV') == 'production'
    end

    def test?
      env('RACK_ENV') == 'test'
    end

    def app_name; env("APP_NAME"); end
    def port; env!("PORT").to_i; end

    def database_url(kind = '')
      kind = "#{kind}_".upcase unless kind.empty?
      env!("#{kind}DATABASE_URL")
    end

    def enable_ssl?
      !env('VAULT_TOOLS_DISABLE_SSL')
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
vault-tools-0.3.1 lib/vault-tools/config.rb
vault-tools-0.3.0 lib/vault-tools/config.rb
vault-tools-0.2.1 lib/vault-tools/config.rb
vault-tools-0.2.0 lib/vault-tools/config.rb