Fix counter cache filter option
This commit is contained in:
parent
dd6779946d
commit
e8b4700783
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue