2024-12-22 18:27:42 -05:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
|
|
class Cache::Clean
|
|
|
|
|
class << self
|
|
|
|
|
def call
|
|
|
|
|
Rails.logger.info('Cleaning cache...')
|
2025-01-07 09:02:35 -05:00
|
|
|
delete_control_flag
|
2024-12-22 18:27:42 -05:00
|
|
|
delete_version_cache
|
|
|
|
|
delete_years_tracked_cache
|
2025-09-05 13:39:50 -04:00
|
|
|
delete_points_geocoded_stats_cache
|
|
|
|
|
delete_countries_cities_cache
|
2026-01-05 15:13:57 -05:00
|
|
|
delete_total_distance_cache
|
2024-12-22 18:27:42 -05:00
|
|
|
Rails.logger.info('Cache cleaned')
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
2025-01-07 09:02:35 -05:00
|
|
|
def delete_control_flag
|
|
|
|
|
Rails.cache.delete('cache_jobs_scheduled')
|
|
|
|
|
end
|
|
|
|
|
|
2024-12-22 18:27:42 -05:00
|
|
|
def delete_version_cache
|
|
|
|
|
Rails.cache.delete(CheckAppVersion::VERSION_CACHE_KEY)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def delete_years_tracked_cache
|
|
|
|
|
User.find_each do |user|
|
|
|
|
|
Rails.cache.delete("dawarich/user_#{user.id}_years_tracked")
|
|
|
|
|
end
|
|
|
|
|
end
|
2025-09-05 13:39:50 -04:00
|
|
|
|
|
|
|
|
def delete_points_geocoded_stats_cache
|
|
|
|
|
User.find_each do |user|
|
|
|
|
|
Rails.cache.delete("dawarich/user_#{user.id}_points_geocoded_stats")
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def delete_countries_cities_cache
|
|
|
|
|
User.find_each do |user|
|
2025-12-27 07:33:54 -05:00
|
|
|
Rails.cache.delete("dawarich/user_#{user.id}_countries_visited")
|
|
|
|
|
Rails.cache.delete("dawarich/user_#{user.id}_cities_visited")
|
2025-09-05 13:39:50 -04:00
|
|
|
end
|
|
|
|
|
end
|
2026-01-05 15:13:57 -05:00
|
|
|
|
|
|
|
|
def delete_total_distance_cache
|
|
|
|
|
User.find_each do |user|
|
|
|
|
|
Rails.cache.delete("dawarich/user_#{user.id}_total_distance")
|
|
|
|
|
end
|
|
|
|
|
end
|
2024-12-22 18:27:42 -05:00
|
|
|
end
|
|
|
|
|
end
|