Class: Uniword::Validation::Rules::NumberingPreservationRule
- Defined in:
- lib/uniword/validation/rules/numbering_preservation_rule.rb
Overview
Validates numbering elements are properly structured.
DOC-103: Level elements and lvlOverride are consistent Validity rules: R4, R5
Constant Summary collapse
- W_NS =
"http://schemas.openxmlformats.org/wordprocessingml/2006/main"- LEVEL_CHILDREN =
%w[start numFmt suff lvlRestart lvlText lvlJc pPr ind rPr].freeze
Instance Method Summary collapse
- #applicable?(context) ⇒ Boolean
- #category ⇒ Object
- #check(context) ⇒ Object
- #code ⇒ Object
- #description ⇒ Object
- #severity ⇒ Object
- #validity_rule ⇒ Object
Instance Method Details
#applicable?(context) ⇒ Boolean
24 25 26 |
# File 'lib/uniword/validation/rules/numbering_preservation_rule.rb', line 24 def applicable?(context) context.part_exists?("word/numbering.xml") end |
#category ⇒ Object
21 |
# File 'lib/uniword/validation/rules/numbering_preservation_rule.rb', line 21 def category = :numbering |
#check(context) ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/uniword/validation/rules/numbering_preservation_rule.rb', line 28 def check(context) issues = [] doc = context.numbering_xml return issues unless doc check_abstract_num_integrity(doc, issues) check_num_instance_integrity(doc, issues) check_ilvl_range(doc, issues) check_lvl_overrides(doc, issues) issues end |
#code ⇒ Object
18 |
# File 'lib/uniword/validation/rules/numbering_preservation_rule.rb', line 18 def code = "DOC-103" |
#description ⇒ Object
20 |
# File 'lib/uniword/validation/rules/numbering_preservation_rule.rb', line 20 def description = "Numbering level elements and lvlOverride/startOverride are properly structured" |
#severity ⇒ Object
22 |
# File 'lib/uniword/validation/rules/numbering_preservation_rule.rb', line 22 def severity = "warning" |
#validity_rule ⇒ Object
19 |
# File 'lib/uniword/validation/rules/numbering_preservation_rule.rb', line 19 def validity_rule = "R4" |