Class: Schematist::Validator

Inherits:
Object
  • Object
show all
Defined in:
lib/schematist/validator.rb

Constant Summary collapse

WHITE =

Node states for DFS-based topological sort

:white
GRAY =

No mark (unvisited)

:gray
BLACK =

Temporary mark (currently being processed)

:black

Instance Method Summary collapse

Constructor Details

#initialize(schema_class) ⇒ Validator

Permanent mark (completely processed)



10
11
12
# File 'lib/schematist/validator.rb', line 10

def initialize(schema_class)
  @schema_class = schema_class
end

Instance Method Details

#valid?Boolean

Returns:

  • (Boolean)


19
20
21
22
23
24
# File 'lib/schematist/validator.rb', line 19

def valid?
  validate!
  true
rescue ValidationError
  false
end

#validate!Object



14
15
16
17
# File 'lib/schematist/validator.rb', line 14

def validate!
  validate_circular_references!
  # Future validations can be added here
end