Files
fizzy/app/models/conversation/message/pagination.rb
T
2025-08-13 15:14:12 +02:00

12 lines
330 B
Ruby

module Conversation::Message::Pagination
extend ActiveSupport::Concern
PAGE_SIZE = 10
included do
scope :last_page, -> { ordered.last(PAGE_SIZE) }
scope :before, ->(message) { where(created_at: ...message.created_at, id: ...message.id) }
scope :page_before, ->(message) { before(message).last_page }
end
end