felipecvo/easy_config

View on GitHub
lib/easy_config/env.rb

Summary

Maintainability
A
0 mins
Test Coverage
module EasyConfig::Env
  def self.current
    @env ||= get_default
  end

  def self.has_environment?(hash)
    hash.keys.include?(self.current)
  end

  def self.set(env)
    @env = env
  end

  private
  def self.get_default
    if defined?(Rails)
      Rails.env
    elsif !ENV['RACK_ENV'].nil?
      ENV['RACK_ENV']
    else
      "development"
    end
  end
end