23 lines
512 B
Ruby
23 lines
512 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Preloaders
|
|
class RunnerManagerPolicyPreloader
|
|
def initialize(runner_managers, current_user)
|
|
@runner_managers = runner_managers
|
|
@current_user = current_user
|
|
end
|
|
|
|
def execute
|
|
return if runner_managers.is_a?(ActiveRecord::NullRelation)
|
|
|
|
ActiveRecord::Associations::Preloader.new(
|
|
records: runner_managers,
|
|
associations: [:runner]
|
|
).call
|
|
end
|
|
|
|
private
|
|
|
|
attr_reader :runner_managers, :current_user
|
|
end
|
|
end
|