class Praxis::Extensions::Pagination::SequelPaginationHandler
Public Class Methods
Source
# File lib/praxis/extensions/pagination/sequel_pagination_handler.rb, line 32 def self.count(query) query.count end
Source
# File lib/praxis/extensions/pagination/sequel_pagination_handler.rb, line 40 def self.limit(query, limit) query.limit(limit) end
Source
# File lib/praxis/extensions/pagination/sequel_pagination_handler.rb, line 36 def self.offset(query, offset) query.offset(offset) end
Source
# File lib/praxis/extensions/pagination/sequel_pagination_handler.rb, line 17 def self.order(query, order, _root_resource: nil) return query unless order order_clause = order.map do |spec_hash| direction, name = spec_hash.first case direction.to_sym when :desc Sequel.desc(name.to_sym) else Sequel.asc(name.to_sym) end end query.order(*order_clause) end
Source
# File lib/praxis/extensions/pagination/sequel_pagination_handler.rb, line 13 def self.where_gt(query, attr, value) query.where("#{attr} > ?", value) end
Source
# File lib/praxis/extensions/pagination/sequel_pagination_handler.rb, line 9 def self.where_lt(query, attr, value) query.where("#{attr} < ?", value) end