Method: Effective::DatatableColumnTool#order_column

Defined in:
app/models/effective/datatable_column_tool.rb

#order_column(collection, direction, column, sql_column) ⇒ Object



42
43
44
45
46
47
48
49
50
51
# File 'app/models/effective/datatable_column_tool.rb', line 42

def order_column(collection, direction, column, sql_column)
  Rails.logger.info "COLUMN TOOL: order_column #{column.to_s} #{direction} #{sql_column}" if EffectiveDatatables.debug

  if column[:sql_as_column]
    collection.order("#{sql_column} #{datatable.effective_resource.sql_direction(direction)}")
  else
    Effective::Resource.new(collection)
      .order(column[:name], direction, as: column[:as], sort: column[:sort], sql_column: column[:sql_column], limit: datatable.limit)
  end
end