module Pagoid::ControllerExtensions::ClassMethods

Public Instance Methods

apply_pager_blocks(context, pager_instance) click to toggle source
# File lib/pagoid/controller_extensions.rb, line 18
def apply_pager_blocks(context, pager_instance)
  pager_blocks.each { |block| context.instance_exec(pager_instance, &block) }
end
paged(&block) click to toggle source
# File lib/pagoid/controller_extensions.rb, line 14
def paged(&block)
  @pagination_block = block
end

Protected Instance Methods

pager_blocks() click to toggle source
# File lib/pagoid/controller_extensions.rb, line 27
def pager_blocks
  [pager_block] + (superclass.respond_to?(:pager_blocks) ? superclass.pager_blocks : [])
end

Private Instance Methods

pager_block() click to toggle source
# File lib/pagoid/controller_extensions.rb, line 22
def pager_block
  @pagination_block || ->(x) { x }
end