Enrich coverage for IpBlock model (#32471)

This commit is contained in:
Matt Jankowski 2024-10-25 04:35:07 -04:00 committed by GitHub
parent 15f6336cdd
commit 66c0471515
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -36,9 +36,14 @@ class IpBlock < ApplicationRecord
class << self class << self
def blocked?(remote_ip) def blocked?(remote_ip)
blocked_ips_map = Rails.cache.fetch(CACHE_KEY) { FastIpMap.new(IpBlock.where(severity: :no_access).pluck(:ip)) }
blocked_ips_map.include?(remote_ip) blocked_ips_map.include?(remote_ip)
end end
private
def blocked_ips_map
Rails.cache.fetch(CACHE_KEY) { FastIpMap.new(severity_no_access.pluck(:ip)) }
end
end end
private private