Sha256: 7e2b7bc8e157f17c81e982ccbb0e1766980145435f7bb67788302cf36b4576ea

Contents?: true

Size: 362 Bytes

Versions: 4

Compression:

Stored size: 362 Bytes

Contents

class SiteNode < ApplicationRecord
  second_level_cache expires_in: 2.weeks

  has_many :sites

  validates :name, presence: true, uniqueness: true

  after_save :update_cache_version
  after_destroy :update_cache_version

  def update_cache_version
    # 记录节点变更时间,用于清除缓存
    CacheVersion.sites_updated_at = Time.now.to_i
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
homeland-site-0.2.0 app/models/site_node.rb
homeland-site-0.1.2 app/models/site_node.rb
homeland-site-0.1.1 app/models/site_node.rb
homeland-site-0.1.0 app/models/site_node.rb