Method: Babik::QuerySet::AbstractBase#left_joins_by_alias

Defined in:
lib/babik/queryset.rb

#left_joins_by_aliasHash

Get the left joins grouped by alias in a hash.

Returns:

  • (Hash)

    Return a hash with the format :table_alias => SQL::Join



99
100
101
102
103
104
105
106
107
108
109
110
111
# File 'lib/babik/queryset.rb', line 99

def left_joins_by_alias
  left_joins_by_alias = {}
  # Merge where
  left_joins_by_alias.merge!(@_where.left_joins_by_alias)
  # Merge order
  left_joins_by_alias.merge!(@_order.left_joins_by_alias) if @_order
  # Merge aggregation
  left_joins_by_alias.merge!(@_aggregation.left_joins_by_alias) if @_aggregation
  # Merge prefetchs
  left_joins_by_alias.merge!(@_select_related.left_joins_by_alias) if @_select_related
  # Return the left joins by alias
  left_joins_by_alias
end