Class: Chemicalml::Convention::SimpleUnit::Constraints::UnitMustHaveSymbol

Inherits:
Constraint::NodeConstraint show all
Defined in:
lib/chemicalml/convention/simple_unit/constraints/unit_must_have_symbol.rb

Overview

A <unit> under simpleUnit MUST declare a non-empty symbol attribute. Without a symbol the unit cannot be rendered in formulae.

Instance Method Summary collapse

Methods inherited from Constraint::NodeConstraint

#check

Instance Method Details

#check_node(node, _path) ⇒ Object



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

def check_node(node, _path)
  return [] unless node.symbol.to_s.strip.empty?

  [violation(path: yield_path(node),
             message: "unit #{node.id.inspect} must declare a non-empty symbol attribute")]
end