module FlexibleDatatables::ActiveRecordSorter
Public Class Methods
sort(opts = {})
click to toggle source
# File lib/flexible_datatables/sorters/active_record_sorter.rb, line 3 def self.sort(opts = {}) columns = opts.fetch(:columns) records = opts.fetch(:records, []) order_opts = opts.fetch(:order) sort_col = columns[order_opts['0'].fetch(:column).to_i] sort_dir = order_opts['0'].fetch(:dir) == 'desc' ? 'desc' : 'asc' records.order("#{sort_col} #{sort_dir}") end