Class: Chemicalml::Convention::Cascade::Constraints::ReactiveCentreAtomRefsShouldBePresent
- Inherits:
-
Chemicalml::Convention::Constraint::NodeConstraint
- Object
- Constraint
- Chemicalml::Convention::Constraint::NodeConstraint
- Chemicalml::Convention::Cascade::Constraints::ReactiveCentreAtomRefsShouldBePresent
- Defined in:
- lib/chemicalml/convention/cascade/constraints/reactive_centre_atom_refs_should_be_present.rb
Overview
A <reactiveCentre> SHOULD declare its atomRefs attribute.
Without atom references the reactive centre is
indistinguishable from a placeholder. Warning severity —
consumers may use ref or external context instead.
Instance Method Summary collapse
Methods inherited from Chemicalml::Convention::Constraint::NodeConstraint
Instance Method Details
#check_node(node, _path) ⇒ Object
15 16 17 18 19 20 21 22 |
# File 'lib/chemicalml/convention/cascade/constraints/reactive_centre_atom_refs_should_be_present.rb', line 15 def check_node(node, _path) return [] unless node.atomRefs.to_s.empty? [violation(path: yield_path(node), message: "reactiveCentre #{node.id.inspect} should declare atomRefs " \ 'to identify the reacting atoms', severity: :warning)] end |