Class: CheckstyleOutputTokenizer

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

Overview

Tokenizes each line of a given output string

Constant Summary collapse

PATTERN =
/\[(\w+)\]\s+(\S+\.java)(?:.*\)).(\w+):/.freeze

Instance Method Summary collapse

Constructor Details

#initialize(checkstyle_output) ⇒ CheckstyleOutputTokenizer

Returns a new instance of CheckstyleOutputTokenizer.



9
10
11
# File 'lib/checkstyle_output_tokenizer.rb', line 9

def initialize(checkstyle_output)
  @checkstyle_output = checkstyle_output
end

Instance Method Details

#tokenizeObject



13
14
15
16
17
18
# File 'lib/checkstyle_output_tokenizer.rb', line 13

def tokenize
  @tokenize ||= @checkstyle_output.each_line.map do |line|
    token_data = PATTERN.match(line)
    CheckstyleOutputToken.new(token_data) if token_data
  end.compact
end