module ActiveAdmin::ResourceController::Collection::Sorting

def active_admin_collection

def active_admin_collection
  sort_order(super)
end

def sort_order(chain)

def sort_order(chain)
  params[:order] ||= active_admin_config.sort_order
  table_name = active_admin_config.resource_table_name
  if params[:order] && params[:order] =~ /^([\w\_\.]+)_(desc|asc)$/
    chain.order("#{table_name}.#{$1} #{$2}")
  else
    chain # just return the chain
  end
end