Method: Machinery::JsonValidator#initialize

Defined in:
lib/json_validator.rb

#initialize(json_hash) ⇒ JsonValidator

Returns a new instance of JsonValidator.



19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/json_validator.rb', line 19

def initialize(json_hash)
  @json_hash = json_hash

  format_version = @json_hash["meta"]["format_version"] if @json_hash["meta"]

  unless format_version
    raise Machinery::Errors::SystemDescriptionValidationFailed.new(
      ["Could not determine format version"]
    )
  end

  @global_schema = global_schema(format_version)
  @scope_schemas = scope_schemas(format_version)
end