Class: ValidEnv
- Inherits:
-
Object
- Object
- ValidEnv
- 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
.describe ⇒ Object
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? = "Environment validation failed:\n\n" errors..each do |error| << "* #{error}\n" end << "\n" fail InvalidEnvironment, end end |