Class: ExercismConfig::DetermineEnvironment

Inherits:
Object
  • Object
show all
Includes:
Mandate
Defined in:
lib/exercism_config/determine_environment.rb

Instance Method Summary collapse

Instance Method Details

#callObject



5
6
7
8
9
10
11
12
13
14
# File 'lib/exercism_config/determine_environment.rb', line 5

def call
  env = ENV['EXERCISM_ENV'] || ENV['RAILS_ENV'] || ENV['APP_ENV']
  raise Exercism::ConfigError, 'No environment set - set one of EXERCISM_ENV, RAILS_ENV or APP_ENV' unless env

  unless %w[development test production].include?(env)
    raise Exercism::ConfigError, "environment must be one of development, test or production. Got #{env}."
  end

  env.to_sym
end