Class: Dcc::Validate::Schematron::Rule
- Inherits:
-
Object
- Object
- Dcc::Validate::Schematron::Rule
- 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
Instance Method Summary collapse
- #check_on(dcc) ⇒ Array<Dcc::Validate::Issue>
-
#code ⇒ String
Rule code used in
Issue#code. -
#severity ⇒ Symbol
Severity for issues this rule produces.
Instance Method Details
#check_on(dcc) ⇒ Array<Dcc::Validate::Issue>
23 24 25 26 27 |
# File 'lib/dcc/validate/schematron/rule.rb', line 23 def check_on(dcc) issues = [] walk(dcc, issues) issues end |
#code ⇒ String
Returns 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 |