method
preprocess_order_args
v6.1.3.1 -
Show latest stable
-
0 notes -
Class: ActiveRecord::QueryMethods
- 1.0.0
- 1.1.6
- 1.2.6
- 2.0.3
- 2.1.0
- 2.2.1
- 2.3.8
- 3.0.0
- 3.0.9
- 3.1.0
- 3.2.1
- 3.2.8
- 3.2.13
- 4.0.2
- 4.1.8 (0)
- 4.2.1 (0)
- 4.2.7 (0)
- 4.2.9 (0)
- 5.0.0.1 (0)
- 5.1.7 (0)
- 5.2.3 (0)
- 6.0.0 (0)
- 6.1.3.1 (0)
- 6.1.7.7 (0)
- 7.0.0 (0)
- 7.1.3.2 (0)
- 7.1.3.4 (0)
- What's this?
preprocess_order_args(order_args)
private
Hide source
# File activerecord/lib/active_record/relation/query_methods.rb, line 1391 def preprocess_order_args(order_args) @klass.disallow_raw_sql!( order_args.flat_map { |a| a.is_a?(Hash) ? a.keys : a }, permit: connection.column_name_with_order_matcher ) validate_order_args(order_args) references = column_references(order_args) self.references_values |= references unless references.empty? # if a symbol is given we prepend the quoted table name order_args.map! do |arg| case arg when Symbol order_column(arg.to_s).asc when Hash arg.map { |field, dir| case field when Arel::Nodes::SqlLiteral field.public_send(dir.downcase) else order_column(field.to_s).public_send(dir.downcase) end } else arg end end.flatten! end