Sha256: ac2e3f237f81a973f20ddaf2939c14dad5245c6db904dce5093aa742ce8e77fb
Contents?: true
Size: 514 Bytes
Versions: 14
Compression:
Stored size: 514 Bytes
Contents
module Sortify def apply_sorting(chain, order_class = resource_class) params[:order] ||= 'id_desc' if params[:order] && params[:order] =~ /^([\w\_\.]+)_(desc|asc)$/ column = $1 order = $2 table = order_class.column_names.include?(column) ? order_class.table_name : nil table_column = (column =~ /\./) ? column : [table, order_class.connection.quote_column_name(column)].compact.join(".") chain.reorder("#{table_column} #{order}") else chain end end end
Version data entries
14 entries across 14 versions & 1 rubygems