Module: SortNParams::SortHelpers

Defined in:
lib/sort_n_params/sort_helpers.rb

Instance Method Summary collapse

Instance Method Details

#sortable(column, title = nil) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/sort_n_params/sort_helpers.rb', line 3

def sortable(column, title = nil)
  data = Sortable.new(column, title, params).call
  capture do
    concat(
      link_to(data.title, data.sort_params, class: data.css)
    )
    concat(
      link_to(data.sort_params, class: SortNParams.badge_main_class) do
        "<b>#{data.position}</b><i class='#{data.icon}'></i>".html_safe
      end
    ) if data.position.present?
    concat(
      link_to(data.clear_params, class: SortNParams.badge_secondary_class) do
        "<i class='#{SortNParams.sort_clear_class}'></i>".html_safe
      end
    ) if data.clear_params.present?
  end
end