class Circuitdata::MaterialValidator

Constants

MATERIAL_SCHEMA_PATH

Attributes

data[R]
errors[R]

Public Class Methods

new(data) click to toggle source
# File lib/circuitdata/material_validator.rb, line 18
def initialize(data)
  @data = data
end

Public Instance Methods

valid?() click to toggle source
# File lib/circuitdata/material_validator.rb, line 22
def valid?
  return @valid if defined? @valid
  @valid = run_checks
end

Private Instance Methods

run_checks() click to toggle source
# File lib/circuitdata/material_validator.rb, line 31
def run_checks
  @errors = JsonValidator.validate(schema, data)
  @errors.empty?
end
schema() click to toggle source
# File lib/circuitdata/material_validator.rb, line 36
def schema
  Circuitdata.dereferenced_schema.dig(*MATERIAL_SCHEMA_PATH)
end