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