Class: Glossarist::Validation::ValidationIssue

Inherits:
Object
  • Object
show all
Defined in:
lib/glossarist/validation/validation_issue.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(severity:, message:, code: nil, location: nil, suggestion: nil) ⇒ ValidationIssue

Returns a new instance of ValidationIssue.



8
9
10
11
12
13
14
15
# File 'lib/glossarist/validation/validation_issue.rb', line 8

def initialize(severity:, message:, code: nil, location: nil,
suggestion: nil)
  @severity = severity
  @code = code
  @message = message
  @location = location
  @suggestion = suggestion
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



6
7
8
# File 'lib/glossarist/validation/validation_issue.rb', line 6

def code
  @code
end

#locationObject (readonly)

Returns the value of attribute location.



6
7
8
# File 'lib/glossarist/validation/validation_issue.rb', line 6

def location
  @location
end

#messageObject (readonly)

Returns the value of attribute message.



6
7
8
# File 'lib/glossarist/validation/validation_issue.rb', line 6

def message
  @message
end

#severityObject (readonly)

Returns the value of attribute severity.



6
7
8
# File 'lib/glossarist/validation/validation_issue.rb', line 6

def severity
  @severity
end

#suggestionObject (readonly)

Returns the value of attribute suggestion.



6
7
8
# File 'lib/glossarist/validation/validation_issue.rb', line 6

def suggestion
  @suggestion
end

Instance Method Details

#error?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/glossarist/validation/validation_issue.rb', line 17

def error?
  severity == "error"
end

#info?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/glossarist/validation/validation_issue.rb', line 25

def info?
  severity == "info"
end

#to_sObject



29
30
31
32
33
34
35
36
# File 'lib/glossarist/validation/validation_issue.rb', line 29

def to_s
  parts = ["[#{severity.upcase}]"]
  parts << "[#{code}]" if code
  parts << (location ? "#{location}: " : "")
  parts << message
  parts << " (#{suggestion})" if suggestion
  parts.join(" ")
end

#warning?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/glossarist/validation/validation_issue.rb', line 21

def warning?
  severity == "warning"
end