2020-05-24 23:13:21 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2021-06-08 01:23:25 +05:30
|
|
|
# Base class, scoped by container (project or group).
|
|
|
|
#
|
|
|
|
# New or existing services which only require project as a container
|
|
|
|
# should subclass BaseProjectService.
|
|
|
|
#
|
|
|
|
# If you require a different but specific, non-polymorphic container (such
|
|
|
|
# as group), consider creating a new subclass such as BaseGroupService,
|
|
|
|
# and update the related comment at the top of the original BaseService.
|
2020-05-24 23:13:21 +05:30
|
|
|
class BaseContainerService
|
|
|
|
include BaseServiceUtility
|
|
|
|
|
|
|
|
attr_reader :container, :current_user, :params
|
|
|
|
|
|
|
|
def initialize(container:, current_user: nil, params: {})
|
2021-04-29 21:17:54 +05:30
|
|
|
@container = container
|
|
|
|
@current_user = current_user
|
|
|
|
@params = params.dup
|
2020-05-24 23:13:21 +05:30
|
|
|
end
|
|
|
|
end
|