Class: LanguageServer::Linter::RubyWC

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

Instance Method Summary collapse

Constructor Details

#initialize(source) ⇒ RubyWC

Returns a new instance of RubyWC.



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

def initialize(source)
  @source = source
end

Instance Method Details

#callObject



29
30
31
32
33
# File 'lib/language_server/linter/ruby_wc.rb', line 29

def call
  error_message.scan(/.+:(\d+):\s*(.+?)[,:]\s(.+)/).map do |line_num, type, message|
    Error.new(line_num: line_num.to_i - 1, characters: get_characters_from_error_message(error_message, line_num.to_i - 1), message: message, type: type)
  end
end