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