Class: Trackguard::Visitor

Inherits:
ApplicationRecord
  • Object
show all
Defined in:
app/models/trackguard/visitor.rb

Constant Summary collapse

FLAGGED_BY =
[ "User", "claw:auto" ].freeze
CACHE_KEY =
"trackguard/flagged_ips".freeze

Class Method Summary collapse

Class Method Details

.flagged?(ip) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
19
20
21
22
# File 'app/models/trackguard/visitor.rb', line 16

def self.flagged?(ip)
  flagged_ips = Rails.cache.fetch(CACHE_KEY, expires_in: 5.minutes) do
    flagged.pluck(:ip)
  end

  flagged_ips.include?(ip)
end