Class: Dcc::Validate::Schematron::Rule

Inherits:
Object
  • Object
show all
Defined in:
lib/dcc/validate/schematron/rule.rb

Overview

Base class for Schematron rules. Subclasses implement #check_on(dcc) returning an array of Dcc::Validate::Issue records.

Direct Known Subclasses

Dcc::Validate::Schematron::Rules::Base

Instance Method Summary collapse

Instance Method Details

#check_on(dcc) ⇒ Array<Dcc::Validate::Issue>

Parameters:

  • dcc (Lutaml::Model::Serializable)

Returns:



23
24
25
26
27
# File 'lib/dcc/validate/schematron/rule.rb', line 23

def check_on(dcc)
  issues = []
  walk(dcc, issues)
  issues
end

#codeString

Returns rule code used in Issue#code.

Returns:

  • (String)

    rule code used in Issue#code.



17
18
19
# File 'lib/dcc/validate/schematron/rule.rb', line 17

def code
  "dcc.schematron.#{self.class.name.split('::').last.gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2').gsub(/([a-z\d])([A-Z])/, '\1_\2').downcase}"
end

#severitySymbol

Returns severity for issues this rule produces.

Returns:

  • (Symbol)

    severity for issues this rule produces.



12
13
14
# File 'lib/dcc/validate/schematron/rule.rb', line 12

def severity
  ::Dcc::Validate::Severity::ERROR
end