| Class | XhochY::Drossellog::ImpressionCounter |
| In: |
xhochy/drossellog/impressioncounter.rb
|
| Parent: | PageCounter |
Counts all page impressions
Count another page impression, skip all non-page files
# 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