Files
fizzy/app/models/access.rb
T
2025-06-24 15:48:05 -05:00

18 lines
385 B
Ruby

class Access < ApplicationRecord
belongs_to :collection
belongs_to :user
enum :involvement, %i[ access_only watching everything ].index_by(&:itself)
scope :ordered_by_recently_accessed, -> { order(accessed_at: :desc) }
def accessed
touch :accessed_at unless recently_accessed?
end
private
def recently_accessed?
accessed_at&.> 5.minutes.ago
end
end