Class: Gitlab::Database::Aggregation::QueryPlan::Order

Inherits:
BasePart
  • Object
show all
Defined in:
lib/gitlab/database/aggregation/query_plan/order.rb

Instance Attribute Summary collapse

Attributes inherited from BasePart

#configuration

Instance Method Summary collapse

Constructor Details

#initialize(plan_part, configuration) ⇒ Order

Returns a new instance of Order.



10
11
12
13
# File 'lib/gitlab/database/aggregation/query_plan/order.rb', line 10

def initialize(plan_part, configuration)
  @plan_part = plan_part
  @configuration = configuration
end

Instance Attribute Details

#plan_partObject (readonly)

Returns the value of attribute plan_part.



8
9
10
# File 'lib/gitlab/database/aggregation/query_plan/order.rb', line 8

def plan_part
  @plan_part
end

Instance Method Details

#definitionObject



15
16
17
# File 'lib/gitlab/database/aggregation/query_plan/order.rb', line 15

def definition
  plan_part&.definition
end

#directionObject



23
24
25
# File 'lib/gitlab/database/aggregation/query_plan/order.rb', line 23

def direction
  configuration[:direction]
end

#instance_keyObject



19
20
21
# File 'lib/gitlab/database/aggregation/query_plan/order.rb', line 19

def instance_key
  plan_part&.instance_key
end