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