method
build_arel
v8.1.1 -
Show latest stable
- Class:
ActiveRecord::QueryMethods
build_arel(aliases)private
No documentation available.
# File activerecord/lib/active_record/relation/query_methods.rb, line 1750
def build_arel(aliases)
arel = Arel::SelectManager.new(table)
build_joins(arel.join_sources, aliases)
arel.where(where_clause.ast) unless where_clause.empty?
arel.having(having_clause.ast) unless having_clause.empty?
arel.take(build_cast_value("LIMIT", limit_value)) if limit_value
arel.skip(build_cast_value("OFFSET", offset_value.to_i)) if offset_value
arel.group(*arel_columns(group_values)) unless group_values.empty?
build_order(arel)
build_with(arel)
build_select(arel)
arel.optimizer_hints(*optimizer_hints_values) unless optimizer_hints_values.empty?
arel.comment(*annotate_values) unless annotate_values.empty?
arel.distinct(distinct_value)
arel.from(build_from) unless from_clause.empty?
arel.lock(lock_value) if lock_value
arel
end