module FlexibleDatatables::ProxySorter

Public Class Methods

sort(opts = {}) click to toggle source
# File lib/flexible_datatables/sorters/proxy_sorter.rb, line 3
def self.sort(opts = {})
  columns    = opts.fetch(:columns)
  records    = opts.fetch(:records, [])
  order_opts = opts.fetch(:order)
  sorted_records = []
  begin
    sorted_records =
      ActiveRecordSorter.sort(records: records, columns: columns, order: order_opts)
  rescue NoMethodError
    sorted_records =
      EnumerableSorter.sort(records: records, order: order_opts)
  end
  sorted_records
end