Class: Ibex::TableArtifact::TableValidator
- Inherits:
-
Object
- Object
- Ibex::TableArtifact::TableValidator
- Includes:
- ValidationSupport
- Defined in:
- lib/ibex/table_artifact/validator/tables.rb
Constant Summary
Constants included from ValidationSupport
Instance Method Summary collapse
-
#initialize(data, state_count:, production_count:, terminal_ids:, nonterminal_ids:, representation:) ⇒ TableValidator
constructor
A new instance of TableValidator.
- #validate! ⇒ Object
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 |