Class: Chemicalml::Convention::Cascade::Constraints::ReactionStepListMustContainSteps

Inherits:
Chemicalml::Convention::Constraint::NodeConstraint show all
Defined in:
lib/chemicalml/convention/cascade/constraints/reaction_step_list_must_contain_steps.rb

Overview

A <reactionStepList> MUST contain at least one <reactionStep> child. An empty step list breaks the cascade chain.

Instance Method Summary collapse

Methods inherited from Chemicalml::Convention::Constraint::NodeConstraint

#check

Instance Method Details

#check_node(node, _path) ⇒ Object



14
15
16
17
18
19
# File 'lib/chemicalml/convention/cascade/constraints/reaction_step_list_must_contain_steps.rb', line 14

def check_node(node, _path)
  return [] unless (node.reaction_steps || []).empty?

  [violation(path: yield_path(node),
             message: 'reactionStepList must contain at least one reactionStep')]
end