Module: SearchSortPaginate::ApplicationHelper
- Defined in:
- lib/search_sort_paginate/application_helper.rb
Instance Method Summary collapse
Instance Method Details
#page_size ⇒ Object
18 19 20 |
# File 'lib/search_sort_paginate/application_helper.rb', line 18 def page_size params[:page].to_i || 8 end |
#sort_direction ⇒ Object
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 |
#sort_link(column, opts = {}) ⇒ Object
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 |