Class: Lutaml::Model::Validation::Remediation
- Inherits:
-
Object
- Object
- Lutaml::Model::Validation::Remediation
- Defined in:
- lib/lutaml/model/validation/remediation.rb
Overview
Abstract base class for validation remediation. Subclass and override #id, #targets, #applicable?, #fix, and #preview to implement auto-fix logic for specific issue codes.
Instance Method Summary collapse
- #applicable?(_context, _report) ⇒ Boolean
- #fix(_context, _report) ⇒ Object
- #id ⇒ Object
- #preview(_context, _report) ⇒ Object
- #targets ⇒ Object
Instance Method Details
#applicable?(_context, _report) ⇒ Boolean
18 19 20 |
# File 'lib/lutaml/model/validation/remediation.rb', line 18 def applicable?(_context, _report) true end |
#fix(_context, _report) ⇒ Object
22 23 24 25 |
# File 'lib/lutaml/model/validation/remediation.rb', line 22 def fix(_context, _report) raise NotImplementedError, "#{self.class}#fix must be implemented by subclass" end |
#id ⇒ Object
10 11 12 |
# File 'lib/lutaml/model/validation/remediation.rb', line 10 def id nil end |
#preview(_context, _report) ⇒ Object
27 28 29 |
# File 'lib/lutaml/model/validation/remediation.rb', line 27 def preview(_context, _report) nil end |
#targets ⇒ Object
14 15 16 |
# File 'lib/lutaml/model/validation/remediation.rb', line 14 def targets nil end |