Class: PageWeight::Reporter

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

Class Method Summary collapse

Class Method Details

.body_content_length_for(input) ⇒ Object



3
4
5
# File 'lib/page_weight/reporter.rb', line 3

def self.body_content_length_for(input)
  full_report_for(input)[:html]
end

.css_content_length_for(input) ⇒ Object



23
24
25
# File 'lib/page_weight/reporter.rb', line 23

def self.css_content_length_for(input)
  full_report_for(input)[:css]
end

.css_count_for(input) ⇒ Object



27
28
29
# File 'lib/page_weight/reporter.rb', line 27

def self.css_count_for(input)
  full_report_for(input)[:number_of_css_files]
end

.flash_content_length_for(input) ⇒ Object



15
16
17
# File 'lib/page_weight/reporter.rb', line 15

def self.flash_content_length_for(input)
  full_report_for(input)[:flash]
end

.flash_count_for(input) ⇒ Object



19
20
21
# File 'lib/page_weight/reporter.rb', line 19

def self.flash_count_for(input)
  full_report_for(input)[:number_of_flash_files]
end

.full_report_for(input) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/page_weight/reporter.rb', line 39

def self.full_report_for(input)
  result = {}
  result[:html] = Parser.html_body_content_for(input).size
  result[:css] = Parser.css_files_body_content_for(input).size
  result[:number_of_css_files] = Parser.css_files_in(input).size
  result[:javascript] = Parser.javascript_content_length_for(input).size
  result[:number_of_javascript_files] = Parser.javascript_files_in(input).size
  result[:images] = Parser.images_body_content_for(input).size
  result[:number_of_images_files] = Parser.images_in(input).size
  result[:flash] = Parser.flash_objects_body_content_for(input).size
  result[:number_of_flash_files] = Parser.flash_objects_in(input).size
  result[:total_weight] = result.values.compact.inject(:+)
  result
end

.image_count_for(input) ⇒ Object



11
12
13
# File 'lib/page_weight/reporter.rb', line 11

def self.image_count_for(input)
  full_report_for(input)[:number_of_images_files]
end

.images_content_length_for(input) ⇒ Object



7
8
9
# File 'lib/page_weight/reporter.rb', line 7

def self.images_content_length_for(input)
  full_report_for(input)[:images]
end

.javascript_content_length_for(input) ⇒ Object



31
32
33
# File 'lib/page_weight/reporter.rb', line 31

def self.javascript_content_length_for(input)
  full_report_for(input)[:javascript]
end

.javascript_count_for(input) ⇒ Object



35
36
37
# File 'lib/page_weight/reporter.rb', line 35

def self.javascript_count_for(input)
  full_report_for(input)[:number_of_javascript_files]
end