forked from e621ng/e621ng
20 lines
363 B
Ruby
20 lines
363 B
Ruby
# frozen_string_literal: true
|
|
|
|
class NewsUpdate < ApplicationRecord
|
|
belongs_to_creator
|
|
belongs_to_updater
|
|
|
|
after_save :invalidate_cache
|
|
after_destroy :invalidate_cache
|
|
|
|
def self.recent
|
|
Cache.fetch("recent_news_v2", expires_in: 1.day) do
|
|
order("id desc").first
|
|
end
|
|
end
|
|
|
|
def invalidate_cache
|
|
Cache.delete("recent_news_v2")
|
|
end
|
|
end
|