18 lines
619 B
Ruby
18 lines
619 B
Ruby
|
|
# 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)
|
|
|
|
Projects::UpdateStatisticsService.new(project, nil, statistics: statistics).execute
|
|
end
|
|
# rubocop: enable CodeReuse/ActiveRecord
|
|
end
|