Class: Gitlab::Database::Aggregation::ActiveRecord::Count
- Inherits:
-
Column
- Object
- PartDefinition
- Column
- Gitlab::Database::Aggregation::ActiveRecord::Count
- 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
- #identifier ⇒ Object
-
#initialize(name = 'total', type = :integer, formatter: nil, description: nil) ⇒ Count
constructor
A new instance of Count.
- #to_arel(_context) ⇒ Object
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
#identifier ⇒ Object
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 |