~uwelk/drossellog/drossellog

« back to all changes in this revision

Viewing changes to xhochy/drossellog/impressioncounter.rb

  • Committer: Uwe L. Korn
  • Date: 2007-07-11 19:56:05 UTC
  • mfrom: (6.1.3 drossellog)
  • Revision ID: uwe@hansdieter.xhochy.org-20070711195605-u9vijgqim7f660uz
Commited offline work

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
require File.join(File.dirname(__FILE__), 'impressionblacklist.rb');
 
2
 
 
3
module XhochY
 
4
  module Drossellog
 
5
    class ImpressionCounter
 
6
    
 
7
      def add_page(page)
 
8
        if page.length > 1
 
9
          # remove trailing slash
 
10
          page = page.split(/\/$/)[0]
 
11
        end
 
12
      
 
13
        if ImpressionBlacklist::blacklisted? page
 
14
          return false
 
15
        end
 
16
 
 
17
        if @pages[page]
 
18
          @pages[page] += 1
 
19
        else
 
20
          @pages[page] = 1
 
21
        end
 
22
      end
 
23
 
 
24
      def initialize
 
25
        @pages = {}
 
26
      end
 
27
    
 
28
      def to_hash
 
29
        @pages.clone
 
30
      end
 
31
    
 
32
    end #^ EntryCounter
 
33
  end #^ Drossellog
 
34
end #^ XhochY