Module: SearchSortPaginate::ApplicationHelper

Defined in:
lib/search_sort_paginate/application_helper.rb

Instance Method Summary collapse

Instance Method Details

#page_sizeObject



18
19
20
# File 'lib/search_sort_paginate/application_helper.rb', line 18

def page_size
  params[:page].to_i || 8
end

#sort_directionObject



14
15
16
# File 'lib/search_sort_paginate/application_helper.rb', line 14

def sort_direction
  %w[asc desc].include?(params[:direction]) ? params[:direction] : 'desc'
end


4
5
6
7
8
9
10
11
12
# File 'lib/search_sort_paginate/application_helper.rb', line 4

def sort_link(column, opts = {})
  title = opts[:title] || column.to_s.titleize
  css_class = column == params[:sort].try(:to_sym) ? "current #{sort_direction}" : nil

  opts.merge!( class: css_class ) if css_class
  direction = sort_direction == 'asc' ? 'desc' : 'asc'

  link_to title, params.merge(:sort => column, :direction => direction, :page => nil), opts
end