Monkey patch a prepend_order method
This commit is contained in:
@@ -0,0 +1,16 @@
|
||||
module ActiveRecordRelationPrependOrder
|
||||
extend ActiveSupport::Concern
|
||||
|
||||
included do
|
||||
def prepend_order(*args)
|
||||
new_orders = args.flatten.map { |arg| arg.is_a?(String) ? arg : arg.to_sql }
|
||||
|
||||
spawn.tap do |relation|
|
||||
relation.order_values = new_orders + order_values
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
ActiveRecord::Relation.include(ActiveRecordRelationPrependOrder)
|
||||
ActiveRecord::AssociationRelation.include(ActiveRecordRelationPrependOrder)
|
||||
Reference in New Issue
Block a user