Class: Gitlab::Database::Aggregation::ActiveRecord::Count

Inherits:
Column show all
Defined in:
lib/gitlab/database/aggregation/active_record/count.rb

Instance Attribute Summary

Attributes inherited from PartDefinition

#description, #expression, #formatter, #name, #secondary_expression, #type

Instance Method Summary collapse

Methods inherited from PartDefinition

#format_value, #instance_key, #parameterized?, #validate_part

Constructor Details

#initialize(name = 'total', type = :integer, formatter: nil, description: nil) ⇒ Count

Returns a new instance of Count.



8
9
10
# File 'lib/gitlab/database/aggregation/active_record/count.rb', line 8

def initialize(name = 'total', type = :integer, formatter: nil, description: nil)
  super
end

Instance Method Details

#identifierObject



12
13
14
# File 'lib/gitlab/database/aggregation/active_record/count.rb', line 12

def identifier
  :"#{name}_count"
end

#to_arel(_context) ⇒ Object



16
17
18
# File 'lib/gitlab/database/aggregation/active_record/count.rb', line 16

def to_arel(_context)
  Arel::Nodes::Count.new([Arel.star])
end