Module: ActiveAdmin::Sortable::TableMethods

Defined in:
lib/activeadmin-orderable.rb

Constant Summary collapse

HANDLE =
'↕'.html_safe

Instance Method Summary collapse

Instance Method Details

#sortable_handle_column(options = {}) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/activeadmin-orderable.rb', line 24

def sortable_handle_column options = {}
  column '', :class => "activeadmin-sortable" do |resource|
    sort_url = if options[:url].is_a? Symbol
      send options[:url], resource
    elsif options[:url].respond_to? :call
      options[:url].call resource
    else
      sort_url, query_params = resource_path(resource).split '?', 2
      sort_url += "/sort"
      sort_url += "?" + query_params if query_params
      sort_url
    end
     :span, HANDLE, :class => 'handle', 'data-sort-url' => sort_url
  end
end