module ParamsReady::Query::Relation::PageAccessors

Public Class Methods

extended(mod) click to toggle source
# File lib/params_ready/query/relation.rb, line 22
def self.extended(mod)
  mod.page_accessor :current
  mod.page_accessor :first
  mod.page_accessor :last
  mod.page_accessor :previous
  mod.page_accessor :next
  mod.page_accessor :before
  mod.page_accessor :after
  mod.page_accessor :limit_at, :limited_at
  mod.page_accessor :toggle, :toggled_order
  mod.page_accessor :reorder, :reordered
end

Public Instance Methods

page_accessor(name, delegate = nil) click to toggle source
# File lib/params_ready/query/relation.rb, line 13
def page_accessor(name, delegate = nil)
  delegate ||= "#{name}_page"

  define_method name do |*args|
    send(delegate, *args)&.for_frontend
  end
  ruby2_keywords name
end