Class: StackMaster::SparkleFormation::CompileTime::DefinitionsValidator

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

Constant Summary collapse

VALID_TYPES =
[:string, :number]

Instance Method Summary collapse

Constructor Details

#initialize(definitions) ⇒ DefinitionsValidator

Returns a new instance of DefinitionsValidator.



8
9
10
# File 'lib/stack_master/sparkle_formation/compile_time/definitions_validator.rb', line 8

def initialize(definitions)
  @definitions = definitions
end

Instance Method Details

#validateObject



12
13
14
15
16
17
18
19
# File 'lib/stack_master/sparkle_formation/compile_time/definitions_validator.rb', line 12

def validate
  @definitions.each do |name, definition|
    type = definition[:type]
    unless is_valid(type)
      raise ArgumentError.new "Unknown compile time parameter type: #{create_error(name, type)}"
    end
  end
end