class Pagy::Keyset::ActiveRecord
Keyset adapter for ActiveRecord
def apply_select
def apply_select @set.select(*@keyset.keys) end
def extract_keyset
def extract_keyset @set.order_values.each_with_object({}) do |node, keyset| keyset[node.value.name.to_sym] = node.direction end end
def filter_newest = @set.where(filter_newest_query, **@latest)
def filter_newest = @set.where(filter_newest_query, **@latest)
def keyset_attributes_from(record) = record.slice(*@keyset.keys)
def keyset_attributes_from(record) = record.slice(*@keyset.keys)
def select? = !@set.select_values.empty?
def select? = !@set.select_values.empty?
def typecast_latest(latest)
def typecast_latest(latest) @set.model.new(latest).slice(latest.keys) .to_hash.transform_keys(&:to_sym) end