update_project_statistics_worker.rb 619 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14

# frozen_string_literal: true

# Worker for updating project statistics.
class UpdateProjectStatisticsWorker
  include ApplicationWorker

  # project_id - The ID of the project for which to flush the cache.
  # statistics - An Array containing columns from ProjectStatistics to
  #              refresh, if empty all columns will be refreshed
  # rubocop: disable CodeReuse/ActiveRecord
  def perform(project_id, statistics = [])
    project = Project.find_by(id: project_id)

15
    Projects::UpdateStatisticsService.new(project, nil, statistics: statistics).execute
16 17 18
  end
  # rubocop: enable CodeReuse/ActiveRecord
end