Module: PaginationHelper

Defined in:
app/helpers/pagination_helper.rb

Instance Method Summary collapse

Instance Method Details

#path_to_perpage(perpage) ⇒ Object



15
16
17
18
19
20
21
# File 'app/helpers/pagination_helper.rb', line 15

def path_to_perpage(perpage)
  link_params = {
    page: nil,
    per: perpage
  }
  url_for link_params.reverse_merge(params)
end

#perpage(options = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'app/helpers/pagination_helper.rb', line 4

def perpage(options = {})
  partial = ['kaminari']
  partial << options[:theme] if options[:theme].present?
  partial << 'per_page'

  perpages = options[:perpages] || [5, 10, 20, 50]
  perpages << params.fetch(:per, Kaminari.config.default_per_page).to_i

  render partial: partial.join('/'), locals: { perpages: perpages.select(&:positive?).sort.uniq }
end

#perpage_current?(perpage) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
# File 'app/helpers/pagination_helper.rb', line 23

def perpage_current?(perpage)
  params[:per].to_i == perpage
end