Method: Cash::Query::Abstract#order

Defined in:
lib/cash/query/abstract.rb

#orderObject



37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/cash/query/abstract.rb', line 37

def order
  @order ||= begin
    if order_sql = @options1[:order] || @options2[:order]
      matched, table_name, column_name, direction = *(ORDER.match(order_sql.to_s))
      [column_name, direction =~ DESC ? :desc : :asc]
    else
      ['id', :asc]
    end
  end
rescue TypeError
  ['id', :asc]
end