Module: EnvValidator
- Defined in:
- lib/env_validator.rb,
lib/env_validator/error.rb,
lib/env_validator/types.rb,
lib/env_validator/version.rb,
lib/env_validator/validator.rb,
lib/env_validator/configuration.rb
Defined Under Namespace
Modules: Types
Classes: Configuration, ConstraintError, Error, FormatError, MissingVariableError, Rule, TypeError, ValidationError, ValidationErrors, Validator
Constant Summary
collapse
- VERSION =
"0.1.0"
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.configuration ⇒ Object
Returns the value of attribute configuration.
24
25
26
|
# File 'lib/env_validator.rb', line 24
def configuration
@configuration
end
|
Class Method Details
11
12
13
14
15
|
# File 'lib/env_validator.rb', line 11
def configure(&block)
@configuration = Configuration.new
@configuration.instance_eval(&block)
@configuration
end
|
.reset! ⇒ Object
26
27
28
|
# File 'lib/env_validator.rb', line 26
def reset!
@configuration = nil
end
|
.validate! ⇒ Object
17
18
19
20
21
22
|
# File 'lib/env_validator.rb', line 17
def validate!
raise Error, "No configuration defined. Call EnvValidator.configure first." unless @configuration
validator = Validator.new(@configuration)
validator.validate!
end
|