discourse/app/jobs/scheduled/clean_up_unmatched_ips.rb

21 lines
488 B
Ruby
Raw Normal View History

module Jobs
class CleanUpUnmatchedIPs < Jobs::Scheduled
every 1.day
2014-11-26 01:45:45 +08:00
def execute(args)
# roll-up IP addresses first
ScreenedIpAddress.roll_up
last_match_threshold = SiteSetting.max_age_unmatched_ips.days.ago
# remove old unmatched IP addresses
ScreenedIpAddress.where(action_type: ScreenedIpAddress.actions[:block])
.where("last_match_at < ?", last_match_threshold)
.destroy_all
end
end
end