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