Class: Trackguard::Visitor
- Inherits:
-
ApplicationRecord
- Object
- ApplicationRecord
- Trackguard::Visitor
- 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
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 |