Class: Grover::DevToolsParser

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

Overview

DevToolsParser helper class for simplifying the debug output

Class Method Summary collapse

Class Method Details

.parse(raw_devtools_output) ⇒ Object

rubocop:disable Metrics/MethodLength



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/grover/dev_tools_parser.rb', line 9

def parse(raw_devtools_output) # rubocop:disable Metrics/MethodLength
  lines = raw_devtools_output.strip.split("\n")
  simplified_output = []

  while lines.any?
    if starts_with_array_pattern? lines
      simplified_output.push extract_array_pattern!(lines)
    elsif starts_with_hash_pattern? lines
      simplified_output.push extract_hash_pattern!(lines)
    else
      simplified_output.push lines.shift
    end
  end

  simplified_output
end