Class: Glossarist::ValidationResult
- Inherits:
-
Lutaml::Model::Serializable
- Object
- Lutaml::Model::Serializable
- Glossarist::ValidationResult
- Defined in:
- lib/glossarist/validation_result.rb
Instance Method Summary collapse
- #add_error(message) ⇒ Object
- #add_issue(issue) ⇒ Object
- #add_warning(message) ⇒ Object
- #errors ⇒ Object
- #merge(other) ⇒ Object
- #valid? ⇒ Boolean
- #warnings ⇒ Object
Instance Method Details
#add_error(message) ⇒ Object
24 25 26 27 28 |
# File 'lib/glossarist/validation_result.rb', line 24 def add_error() issues << Validation::ValidationIssue.new( severity: "error", message: , ) end |
#add_issue(issue) ⇒ Object
36 37 38 |
# File 'lib/glossarist/validation_result.rb', line 36 def add_issue(issue) issues << issue end |
#add_warning(message) ⇒ Object
30 31 32 33 34 |
# File 'lib/glossarist/validation_result.rb', line 30 def add_warning() issues << Validation::ValidationIssue.new( severity: "warning", message: , ) end |
#errors ⇒ Object
16 17 18 |
# File 'lib/glossarist/validation_result.rb', line 16 def errors issues.select(&:error?).map(&:to_s) end |
#merge(other) ⇒ Object
40 41 42 43 |
# File 'lib/glossarist/validation_result.rb', line 40 def merge(other) other.issues.each { |i| issues << i } self end |
#valid? ⇒ Boolean
12 13 14 |
# File 'lib/glossarist/validation_result.rb', line 12 def valid? issues.none?(&:error?) end |
#warnings ⇒ Object
20 21 22 |
# File 'lib/glossarist/validation_result.rb', line 20 def warnings issues.select(&:warning?).map(&:to_s) end |