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

.configurationObject (readonly)

Returns the value of attribute configuration.



24
25
26
# File 'lib/env_validator.rb', line 24

def configuration
  @configuration
end

Class Method Details

.configure(&block) ⇒ Object



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

Raises:



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