Class: Ci::GroupVariablesFinder

Inherits:
Object
  • Object
show all
Defined in:
app/finders/ci/group_variables_finder.rb

Instance Method Summary collapse

Constructor Details

#initialize(project, sort_key = nil) ⇒ GroupVariablesFinder

Returns a new instance of GroupVariablesFinder.



5
6
7
8
# File 'app/finders/ci/group_variables_finder.rb', line 5

def initialize(project, sort_key = nil)
  @project = project
  @params = sort_to_params_map(sort_key)
end

Instance Method Details

#executeObject



10
11
12
13
14
15
16
# File 'app/finders/ci/group_variables_finder.rb', line 10

def execute
  variables = ::Ci::GroupVariable.for_groups(project.group&.self_and_ancestor_ids)

  return Ci::GroupVariable.none if variables.empty?

  sort(variables)
end