Class: StackMaster::SparkleFormation::CompileTime::ValueValidatorFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/stack_master/sparkle_formation/compile_time/value_validator_factory.rb

Constant Summary collapse

VALIDATORS_TYPES =
[
  EmptyValidator,
  StringValidator,
  NumberValidator,
  AllowedValuesValidator,
  AllowedPatternValidator,
  MaxLengthValidator,
  MinLengthValidator,
  MaxSizeValidator,
  MinSizeValidator
]

Instance Method Summary collapse

Constructor Details

#initialize(name, definition, parameter) ⇒ ValueValidatorFactory

Returns a new instance of ValueValidatorFactory.



27
28
29
30
31
# File 'lib/stack_master/sparkle_formation/compile_time/value_validator_factory.rb', line 27

def initialize(name, definition, parameter)
  @name = name
  @definition = definition
  @parameter = parameter
end

Instance Method Details

#buildObject



33
34
35
# File 'lib/stack_master/sparkle_formation/compile_time/value_validator_factory.rb', line 33

def build
  VALIDATORS_TYPES.map { |validator| validator.new(@name, @definition, @parameter) }
end