Method: ActiveRecord::Calculations::ColumnAliasTracker#alias_for

Defined in:
activerecord/lib/active_record/relation/calculations.rb

#alias_for(field) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
# File 'activerecord/lib/active_record/relation/calculations.rb', line 14

def alias_for(field)
  aliased_name = column_alias_for(field)

  if @aliases[aliased_name] == 0
    @aliases[aliased_name] = 1
    aliased_name
  else
    # Update the count
    count = @aliases[aliased_name] += 1
    "#{truncate(aliased_name)}_#{count}"
  end
end