Module: ActiveRecord::FinderMethods

Defined in:
lib/activerecord-uuid-order/core_extensions.rb

Instance Method Summary collapse

Instance Method Details

#ordered_relationObject



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/activerecord-uuid-order/core_extensions.rb', line 3

def ordered_relation
  if order_values.empty? && (implicit_order_column || primary_key)
    if implicit_order_column.present? && implicit_order_column != primary_key
      order(arel_attribute(implicit_order_column).asc, arel_attribute(primary_key).asc)
    else
      order(arel_attribute(implicit_order_column || primary_key).asc)
    end
  else
    self
  end
end