Class: Chemicalml::Convention::UnitTypeDictionary::Constraints::UnitTypeMustContainDefinition

Inherits:
Constraint::NodeConstraint
  • Object
show all
Defined in:
lib/chemicalml/convention/unit_type_dictionary/constraints/unit_type_must_contain_definition.rb

Overview

A <unitType> MUST contain a single <definition> child with XHTML content.

Instance Method Summary collapse

Methods inherited from Constraint::NodeConstraint

#check

Instance Method Details

#check_node(node, path) ⇒ Object



11
12
13
14
15
16
# File 'lib/chemicalml/convention/unit_type_dictionary/constraints/unit_type_must_contain_definition.rb', line 11

def check_node(node, path)
  return [] unless node.definition.to_s.strip.empty?

  [violation(path: path.join('/'),
             message: "unitType #{node.id.inspect} must contain a single definition child")]
end