Class: Ibex::TableArtifact::TableValidator

Inherits:
Object
  • Object
show all
Includes:
ValidationSupport
Defined in:
lib/ibex/table_artifact/validator/tables.rb

Constant Summary

Constants included from ValidationSupport

ValidationSupport::DIGEST

Instance Method Summary collapse

Constructor Details

#initialize(data, state_count:, production_count:, terminal_ids:, nonterminal_ids:, representation:) ⇒ TableValidator

Returns a new instance of TableValidator.



16
17
18
19
20
21
22
23
# File 'lib/ibex/table_artifact/validator/tables.rb', line 16

def initialize(data, state_count:, production_count:, terminal_ids:, nonterminal_ids:, representation:)
  @data = data
  @state_count = state_count
  @production_count = production_count
  @terminal_ids = terminal_ids
  @nonterminal_ids = nonterminal_ids
  @representation = representation
end

Instance Method Details

#validate!Object



26
27
28
29
30
31
# File 'lib/ibex/table_artifact/validator/tables.rb', line 26

def validate!
  record(@data, "$.payload.tables", %w[actions gotos default_actions])
  validate_actions(@data.fetch("actions"))
  validate_gotos(@data.fetch("gotos"))
  validate_defaults(@data.fetch("default_actions"))
end