Class: Lutaml::Model::Validation::Remediation

Inherits:
Object
  • Object
show all
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

Instance Method Details

#applicable?(_context, _report) ⇒ Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/lutaml/model/validation/remediation.rb', line 18

def applicable?(_context, _report)
  true
end

#fix(_context, _report) ⇒ Object

Raises:

  • (NotImplementedError)


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

#idObject



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

#targetsObject



14
15
16
# File 'lib/lutaml/model/validation/remediation.rb', line 14

def targets
  nil
end