Class: Cyclid::Linter::StatusLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/cyclid/linter.rb

Overview

A simple helper to track Warnings & Errors from the Verifier

Defined Under Namespace

Modules: MessageTypes

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeStatusLogger

Returns a new instance of StatusLogger.



32
33
34
35
36
# File 'lib/cyclid/linter.rb', line 32

def initialize
  @messages = []
  @warnings = 0
  @errors = 0
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



25
26
27
# File 'lib/cyclid/linter.rb', line 25

def errors
  @errors
end

#messagesObject (readonly)

Returns the value of attribute messages.



25
26
27
# File 'lib/cyclid/linter.rb', line 25

def messages
  @messages
end

#warningsObject (readonly)

Returns the value of attribute warnings.



25
26
27
# File 'lib/cyclid/linter.rb', line 25

def warnings
  @warnings
end

Instance Method Details

#error(message) ⇒ Object



43
44
45
46
# File 'lib/cyclid/linter.rb', line 43

def error(message)
  @errors += 1
  @messages << { type: MessageTypes::ERROR, text: message }
end

#warning(message) ⇒ Object



38
39
40
41
# File 'lib/cyclid/linter.rb', line 38

def warning(message)
  @warnings += 1
  @messages << { type: MessageTypes::WARNING, text: message }
end