Class: PageSpeed::Parser

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

Class Method Summary collapse

Class Method Details

.parse(result) ⇒ Object

parse the response and print it real pretty



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

def parse(result)
  result = JSON.parse(result)
  code   = result['responseCode']
  total_score = result['score']
  strategy = result['request']['strategy']

  fail(code, result['title']) unless code == 200

  result['formattedResults']['ruleResults'].each do |name, rule|
    score = rule['ruleScore']
    colorize(score)
    puts " #{pad_score(score)} - #{rule['localizedRuleName']}"
  end

  colorize(total_score)
  puts " \nTotal Score: #{total_score}/100 (#{strategy})"
  decolorize
end