Class: ValidEnv

Inherits:
Object
  • Object
show all
Extended by:
DslMethods
Includes:
ActiveModel::Validations
Defined in:
lib/valid-env.rb,
lib/valid-env/env_var.rb,
lib/valid-env/dsl_methods.rb,
lib/valid-env/optional_env_var.rb,
lib/valid-env/required_env_var.rb,
lib/valid-env/boolean_validator.rb,
lib/valid-env/presence_validator.rb

Overview

validate it’s environment during boot.

Defined Under Namespace

Modules: DslMethods Classes: BooleanValidator, EnvVar, Error, InvalidEnvironment, MissingEnvVarRegistration, OptionalEnvVar, PresenceValidator, RequiredEnvVar

Class Method Summary collapse

Instance Method Summary collapse

Methods included from DslMethods

instance, method_missing, optional, registered_env_vars, required

Class Method Details

.describeObject



16
17
18
19
20
# File 'lib/valid-env.rb', line 16

def self.describe
  registered_env_vars.each do |key, env_var|
    puts env_var.to_s
  end
end

.validate!Object



22
23
24
# File 'lib/valid-env.rb', line 22

def self.validate!
  instance.validate!
end

Instance Method Details

#validate!Object



26
27
28
29
30
31
32
33
34
35
# File 'lib/valid-env.rb', line 26

def validate!
  unless valid?
    error_message = "Environment validation failed:\n\n"
    errors.full_messages.each do |error|
      error_message << "* #{error}\n"
    end
    error_message << "\n"
    fail InvalidEnvironment, error_message
  end
end