class Circuitdata::Validator
Attributes
data[R]
errors[R]
schema[R]
Public Class Methods
new(data)
click to toggle source
# File lib/circuitdata/validator.rb, line 5 def initialize(data) @data = data end
Public Instance Methods
valid?()
click to toggle source
# File lib/circuitdata/validator.rb, line 9 def valid? return @valid if defined? @valid @valid = run_schema_checks && run_logic_checks end
Private Instance Methods
run_logic_checks()
click to toggle source
# File lib/circuitdata/validator.rb, line 23 def run_logic_checks @errors = ProductIdValidator.validate(data) @errors.empty? end
run_schema_checks()
click to toggle source
# File lib/circuitdata/validator.rb, line 18 def run_schema_checks @errors = JsonValidator.validate(Circuitdata.dereferenced_schema, data) @errors.empty? end