Class: Chemicalml::Convention::Cascade::Constraints::ReactiveCentreAtomRefsShouldBePresent

Inherits:
Chemicalml::Convention::Constraint::NodeConstraint show all
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

#check

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