Class: Ci::Preloaders::RunnerManagerPolicyPreloader

Inherits:
Object
  • Object
show all
Defined in:
app/models/ci/preloaders/runner_manager_policy_preloader.rb

Instance Method Summary collapse

Constructor Details

#initialize(runner_managers, current_user) ⇒ RunnerManagerPolicyPreloader

Returns a new instance of RunnerManagerPolicyPreloader.



6
7
8
9
# File 'app/models/ci/preloaders/runner_manager_policy_preloader.rb', line 6

def initialize(runner_managers, current_user)
  @runner_managers = runner_managers
  @current_user = current_user
end

Instance Method Details

#executeObject



11
12
13
14
15
16
17
18
# File 'app/models/ci/preloaders/runner_manager_policy_preloader.rb', line 11

def execute
  return if runner_managers.is_a?(ActiveRecord::Relation) && runner_managers.null_relation?

  ActiveRecord::Associations::Preloader.new(
    records: runner_managers,
    associations: [:runner]
  ).call
end