Class XhochY::Drossellog::ImpressionCounter
In: xhochy/drossellog/impressioncounter.rb
Parent: PageCounter
PageCounter EntryCounter ImpressionCounter DataCounter LogFileParser WeeklyReport CodeCounter MonthlyReport LogLine DailyReport DailyIPCounter IPCounter ImpressionBlacklist Drossellog XhochY dot/f_1.png

Counts all page impressions

Methods

add  

Public Instance methods

Count another page impression, skip all non-page files

[Source]

    # File xhochy/drossellog/impressioncounter.rb, line 10
10:       def add(page)
11:         
12:         if page.class == ImpressionCounter
13:           page.pages.each do |path, value|
14:             if @pages[path] == nil
15:               @pages[path] = value
16:             else
17:               @pages[path] += value
18:             end
19:           end
20:         end #^ ImpressionCounter
21:         
22:         if page.class == String
23:           if page.length > 1
24:             # remove trailing slash
25:             page = page.split(/\/$/)[0]
26:           end
27:       
28:           if ImpressionBlacklist::blacklisted? page
29:             return false
30:           end
31: 
32:           if @pages[page]
33:             @pages[page] += 1
34:           else
35:             @pages[page] = 1
36:           end
37:         end #^ String
38:       end

[Validate]