Module: Dogfood::DSL::PoolSchema

Defined in:
lib/dogfood/dsl/pool_schema.rb

Overview

Structural validation of pool YAML files (config/dogfood/pools/*.yml).

Constant Summary collapse

ValidationError =
Class.new(StandardError)

Class Method Summary collapse

Class Method Details

.validate!(yaml) ⇒ Object

Raises:



9
10
11
12
13
14
15
# File 'lib/dogfood/dsl/pool_schema.rb', line 9

def self.validate!(yaml)
  raise ValidationError, "must be a Hash" unless yaml.is_a?(Hash)

  validate_name(yaml["name"])
  validate_shape(yaml)
  true
end