Class: CheckstyleOutputTokenizer
- Inherits:
-
Object
- Object
- CheckstyleOutputTokenizer
- 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
-
#initialize(checkstyle_output) ⇒ CheckstyleOutputTokenizer
constructor
A new instance of CheckstyleOutputTokenizer.
- #tokenize ⇒ Object
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
#tokenize ⇒ Object
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 |