class Environment

Public Class Methods

environment() click to toggle source
# File lib/environment.rb, line 9
def environment
        return 'dev' if ENV['environment'].nil? || ENV['environment'].empty?

        ENV['environment']
end
new(env_hash, config_path) click to toggle source
# File lib/environment.rb, line 16
def initialize(env_hash, config_path)
        @env_hash = env_hash
        @config_path = config_path
end

Public Instance Methods

set_variables() click to toggle source
# File lib/environment.rb, line 21
def set_variables
        set_ops_variables
        set_environment_aliases
        set_configured_variables
end

Private Instance Methods

environment_aliases() click to toggle source
# File lib/environment.rb, line 42
def environment_aliases
        Options.get("environment_aliases") || ['environment']
end
set_configured_variables() click to toggle source
# File lib/environment.rb, line 46
def set_configured_variables
        @env_hash.each do |key, value|
                ENV[key] = `echo #{value}`.chomp
        end
end
set_environment_aliases() click to toggle source
# File lib/environment.rb, line 36
def set_environment_aliases
        environment_aliases.each do |alias_name|
                ENV[alias_name] = Environment.environment
        end
end
set_ops_variables() click to toggle source
# File lib/environment.rb, line 29
def set_ops_variables
        ENV["OPS_YML_DIR"] = File.dirname(@config_path)
        ENV["OPS_VERSION"] = Version.version.to_s
        ENV["OPS_SECRETS_FILE"] = Secrets.config_path_for(Environment.environment)
        ENV["OPS_CONFIG_FILE"] = AppConfig.config_path_for(Environment.environment)
end