Fix counter cache filter option

This commit is contained in:
jgrau 2017-05-10 22:10:36 +02:00
parent dd6779946d
commit e8b4700783
1 changed files with 11 additions and 3 deletions

View File

@ -42,9 +42,17 @@ module Impressionist
# is_impressionable :counter_cache => true, # is_impressionable :counter_cache => true,
# :unique => :any_other_filter # :unique => :any_other_filter
def unique_filter def unique_filter
Symbol === unique ? # Support `is_impressionable :counter_cache => true, :unique => true`
unique : # defaulting to `:ip_address` for counting unique impressions.
:ip_address return :ip_address if unique == true
# Should a user try `is_impressionable :counter_cache => true, :unique => false`
# then support that as well
return :all if unique == false
# Otherwise set the filter to either what the user supplied as the `unique` option
# or the default (`:all`)
unique
end end
def unique def unique