Class: Unfig::ParamValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/unfig/param_validator.rb

Constant Summary collapse

MAX_NAME =
64
MAX_LONG_FLAG =
64
MAX_ENV_LENGTH =
64
KNOWN_TYPES =
["boolean", "string", "integer", "float"].to_set.freeze
KNOWN_ENABLEMENTS =
ParamConfig::KNOWN_ENABLED_VALUES.dup.freeze

Instance Method Summary collapse

Constructor Details

#initialize(name, data) ⇒ ParamValidator

Returns a new instance of ParamValidator.



9
10
11
12
# File 'lib/unfig/param_validator.rb', line 9

def initialize(name, data)
  @name = name
  @data = data
end

Instance Method Details

#validate!Object



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/unfig/param_validator.rb', line 14

def validate!
  validate_name!
  validate_description!
  validate_type!
  validate_multi!
  validate_enabled!
  validate_default!
  validate_long!
  validate_short!
  validate_env!
end