Commit af6551f3 authored by Rémy Coutable's avatar Rémy Coutable

Merge branch 'frozen-string-enable-apps-services-inner-more' into 'master'

Enable more frozen string in app/services/**/*.rb

See merge request gitlab-org/gitlab-ce!20677
parents 89f47854 fbde8354
# frozen_string_literal: true
module Lfs module Lfs
# Usage: Calling `new_file` check to see if a file should be in LFS and # Usage: Calling `new_file` check to see if a file should be in LFS and
# return a transformed result with `content` and `encoding` to commit. # return a transformed result with `content` and `encoding` to commit.
......
# frozen_string_literal: true
module Lfs module Lfs
class LockFileService < BaseService class LockFileService < BaseService
def execute def execute
......
# frozen_string_literal: true
module Lfs module Lfs
class LocksFinderService < BaseService class LocksFinderService < BaseService
def execute def execute
......
# frozen_string_literal: true
module Lfs module Lfs
class UnlockFileService < BaseService class UnlockFileService < BaseService
def execute def execute
......
# frozen_string_literal: true
module Mattermost module Mattermost
class CreateTeamService < ::BaseService class CreateTeamService < ::BaseService
def initialize(group, current_user) def initialize(group, current_user)
......
# frozen_string_literal: true
module Members module Members
class ApproveAccessRequestService < Members::BaseService class ApproveAccessRequestService < Members::BaseService
def execute(access_requester, skip_authorization: false, skip_log_audit_event: false) def execute(access_requester, skip_authorization: false, skip_log_audit_event: false)
......
# frozen_string_literal: true
module Members module Members
class BaseService < ::BaseService class BaseService < ::BaseService
# current_user - The user that performs the action # current_user - The user that performs the action
......
# frozen_string_literal: true
module Members module Members
class CreateService < Members::BaseService class CreateService < Members::BaseService
DEFAULT_LIMIT = 100 DEFAULT_LIMIT = 100
......
# frozen_string_literal: true
module Members module Members
class DestroyService < Members::BaseService class DestroyService < Members::BaseService
def execute(member, skip_authorization: false) def execute(member, skip_authorization: false)
......
# frozen_string_literal: true
module Members module Members
class RequestAccessService < Members::BaseService class RequestAccessService < Members::BaseService
def execute(source) def execute(source)
......
# frozen_string_literal: true
module Members module Members
class UpdateService < Members::BaseService class UpdateService < Members::BaseService
# returns the updated member # returns the updated member
......
# frozen_string_literal: true
module MergeRequests module MergeRequests
class AddTodoWhenBuildFailsService < MergeRequests::BaseService class AddTodoWhenBuildFailsService < MergeRequests::BaseService
# Adds a todo to the parent merge_request when a CI build fails # Adds a todo to the parent merge_request when a CI build fails
......
# frozen_string_literal: true
module MergeRequests module MergeRequests
class AssignIssuesService < BaseService class AssignIssuesService < BaseService
def assignable_issues def assignable_issues
......
# frozen_string_literal: true
module MergeRequests module MergeRequests
class BaseService < ::IssuableBaseService class BaseService < ::IssuableBaseService
def create_note(merge_request, state = merge_request.state) def create_note(merge_request, state = merge_request.state)
......
# frozen_string_literal: true
module MergeRequests module MergeRequests
class BuildService < MergeRequests::BaseService class BuildService < MergeRequests::BaseService
include Gitlab::Utils::StrongMemoize include Gitlab::Utils::StrongMemoize
...@@ -140,7 +142,8 @@ module MergeRequests ...@@ -140,7 +142,8 @@ module MergeRequests
closes_issue = "Closes #{issue.to_reference}" closes_issue = "Closes #{issue.to_reference}"
if description.present? if description.present?
merge_request.description += closes_issue.prepend("\n\n") descr_parts = [merge_request.description, closes_issue]
merge_request.description = descr_parts.join("\n\n")
else else
merge_request.description = closes_issue merge_request.description = closes_issue
end end
...@@ -164,9 +167,11 @@ module MergeRequests ...@@ -164,9 +167,11 @@ module MergeRequests
return if merge_request.title.present? return if merge_request.title.present?
if issue_iid.present? if issue_iid.present?
merge_request.title = "Resolve #{issue.to_reference}" title_parts = ["Resolve #{issue.to_reference}"]
branch_title = source_branch.downcase.remove(issue_iid.downcase).titleize.humanize branch_title = source_branch.downcase.remove(issue_iid.downcase).titleize.humanize
merge_request.title += " \"#{branch_title}\"" if branch_title.present?
title_parts << "\"#{branch_title}\"" if branch_title.present?
merge_request.title = title_parts.join(' ')
end end
end end
......
# frozen_string_literal: true
module MergeRequests module MergeRequests
class CloseService < MergeRequests::BaseService class CloseService < MergeRequests::BaseService
def execute(merge_request, commit = nil) def execute(merge_request, commit = nil)
......
# frozen_string_literal: true
module MergeRequests module MergeRequests
module Conflicts module Conflicts
class BaseService class BaseService
......
# frozen_string_literal: true
module MergeRequests module MergeRequests
module Conflicts module Conflicts
class ListService < MergeRequests::Conflicts::BaseService class ListService < MergeRequests::Conflicts::BaseService
......
# frozen_string_literal: true
module MergeRequests module MergeRequests
module Conflicts module Conflicts
class ResolveService < MergeRequests::Conflicts::BaseService class ResolveService < MergeRequests::Conflicts::BaseService
......
# frozen_string_literal: true
module MergeRequests module MergeRequests
class CreateFromIssueService < MergeRequests::CreateService class CreateFromIssueService < MergeRequests::CreateService
def initialize(project, user, params) def initialize(project, user, params)
......
# frozen_string_literal: true
module MergeRequests module MergeRequests
class CreateService < MergeRequests::BaseService class CreateService < MergeRequests::BaseService
def execute def execute
......
# frozen_string_literal: true
module MergeRequests module MergeRequests
class DeleteNonLatestDiffsService class DeleteNonLatestDiffsService
BATCH_SIZE = 10 BATCH_SIZE = 10
......
# frozen_string_literal: true
module MergeRequests module MergeRequests
# MergeService class # MergeService class
# #
......
# frozen_string_literal: true
module MergeRequests module MergeRequests
class GetUrlsService < BaseService class GetUrlsService < BaseService
attr_reader :project attr_reader :project
......
# frozen_string_literal: true
module MergeRequests module MergeRequests
# MergeService class # MergeService class
# #
......
# frozen_string_literal: true
module MergeRequests module MergeRequests
class MergeWhenPipelineSucceedsService < MergeRequests::BaseService class MergeWhenPipelineSucceedsService < MergeRequests::BaseService
# Marks the passed `merge_request` to be merged when the pipeline succeeds or # Marks the passed `merge_request` to be merged when the pipeline succeeds or
......
# frozen_string_literal: true
module MergeRequests module MergeRequests
# PostMergeService class # PostMergeService class
# #
......
# frozen_string_literal: true
module MergeRequests module MergeRequests
class RebaseService < MergeRequests::WorkingCopyBaseService class RebaseService < MergeRequests::WorkingCopyBaseService
REBASE_ERROR = 'Rebase failed. Please rebase locally'.freeze REBASE_ERROR = 'Rebase failed. Please rebase locally'.freeze
......
# frozen_string_literal: true
module MergeRequests module MergeRequests
class RefreshService < MergeRequests::BaseService class RefreshService < MergeRequests::BaseService
def execute(oldrev, newrev, ref) def execute(oldrev, newrev, ref)
......
# frozen_string_literal: true
module MergeRequests module MergeRequests
class ReloadDiffsService class ReloadDiffsService
def initialize(merge_request, current_user) def initialize(merge_request, current_user)
......
# frozen_string_literal: true
module MergeRequests module MergeRequests
class ReopenService < MergeRequests::BaseService class ReopenService < MergeRequests::BaseService
def execute(merge_request) def execute(merge_request)
......
# frozen_string_literal: true
module MergeRequests module MergeRequests
class ResolvedDiscussionNotificationService < MergeRequests::BaseService class ResolvedDiscussionNotificationService < MergeRequests::BaseService
def execute(merge_request) def execute(merge_request)
......
# frozen_string_literal: true
module MergeRequests module MergeRequests
class SquashService < MergeRequests::WorkingCopyBaseService class SquashService < MergeRequests::WorkingCopyBaseService
def execute(merge_request) def execute(merge_request)
......
# frozen_string_literal: true
module MergeRequests module MergeRequests
class UpdateService < MergeRequests::BaseService class UpdateService < MergeRequests::BaseService
def execute(merge_request) def execute(merge_request)
......
# frozen_string_literal: true
module MergeRequests module MergeRequests
class WorkingCopyBaseService < MergeRequests::BaseService class WorkingCopyBaseService < MergeRequests::BaseService
attr_reader :merge_request attr_reader :merge_request
......
# frozen_string_literal: true
module Milestones module Milestones
class BaseService < ::BaseService class BaseService < ::BaseService
# Parent can either a group or a project # Parent can either a group or a project
......
# frozen_string_literal: true
module Milestones module Milestones
class CloseService < Milestones::BaseService class CloseService < Milestones::BaseService
def execute(milestone) def execute(milestone)
......
# frozen_string_literal: true
module Milestones module Milestones
class CreateService < Milestones::BaseService class CreateService < Milestones::BaseService
def execute def execute
......
# frozen_string_literal: true
module Milestones module Milestones
class DestroyService < Milestones::BaseService class DestroyService < Milestones::BaseService
def execute(milestone) def execute(milestone)
......
# frozen_string_literal: true
module Milestones module Milestones
class PromoteService < Milestones::BaseService class PromoteService < Milestones::BaseService
PromoteMilestoneError = Class.new(StandardError) PromoteMilestoneError = Class.new(StandardError)
......
# frozen_string_literal: true
module Milestones module Milestones
class ReopenService < Milestones::BaseService class ReopenService < Milestones::BaseService
def execute(milestone) def execute(milestone)
......
# frozen_string_literal: true
module Milestones module Milestones
class UpdateService < Milestones::BaseService class UpdateService < Milestones::BaseService
def execute(milestone) def execute(milestone)
......
# frozen_string_literal: true
module Notes module Notes
class BuildService < ::BaseService class BuildService < ::BaseService
def execute def execute
......
# frozen_string_literal: true
module Notes module Notes
class CreateService < ::BaseService class CreateService < ::BaseService
def execute def execute
......
# frozen_string_literal: true
module Notes module Notes
class DestroyService < BaseService class DestroyService < BaseService
def execute(note) def execute(note)
......
# frozen_string_literal: true
module Notes module Notes
class PostProcessService class PostProcessService
attr_accessor :note attr_accessor :note
......
# frozen_string_literal: true
module Notes module Notes
class QuickActionsService < BaseService class QuickActionsService < BaseService
UPDATE_SERVICES = { UPDATE_SERVICES = {
......
# frozen_string_literal: true
module Notes module Notes
class RenderService < BaseRenderer class RenderService < BaseRenderer
# Renders a collection of Note instances. # Renders a collection of Note instances.
......
# frozen_string_literal: true
module Notes module Notes
class ResolveService < ::BaseService class ResolveService < ::BaseService
def execute(note) def execute(note)
......
# frozen_string_literal: true
module Notes module Notes
class UpdateService < BaseService class UpdateService < BaseService
def execute(note) def execute(note)
......
# frozen_string_literal: true
module Projects module Projects
class AfterImportService class AfterImportService
RESERVED_REF_PREFIXES = Repository::RESERVED_REFS_NAMES.map { |n| File.join('refs', n, '/') } RESERVED_REF_PREFIXES = Repository::RESERVED_REFS_NAMES.map { |n| File.join('refs', n, '/') }
......
# frozen_string_literal: true
module Projects module Projects
class AutocompleteService < BaseService class AutocompleteService < BaseService
def issues def issues
......
# frozen_string_literal: true
module Projects module Projects
class BaseMoveRelationsService < BaseService class BaseMoveRelationsService < BaseService
attr_reader :source_project attr_reader :source_project
......
# frozen_string_literal: true
# Service class for getting and caching the number of elements of several projects # Service class for getting and caching the number of elements of several projects
# Warning: do not user this service with a really large set of projects # Warning: do not user this service with a really large set of projects
# because the service use maps to retrieve the project ids. # because the service use maps to retrieve the project ids.
......
# frozen_string_literal: true
# Service class for getting and caching the number of forks of several projects # Service class for getting and caching the number of forks of several projects
# Warning: do not user this service with a really large set of projects # Warning: do not user this service with a really large set of projects
# because the service use maps to retrieve the project ids # because the service use maps to retrieve the project ids
......
# frozen_string_literal: true
# Service class for getting and caching the number of issues of several projects # Service class for getting and caching the number of issues of several projects
# Warning: do not user this service with a really large set of projects # Warning: do not user this service with a really large set of projects
# because the service use maps to retrieve the project ids # because the service use maps to retrieve the project ids
......
# frozen_string_literal: true
module Projects module Projects
# Base class for the various service classes that count project data (e.g. # Base class for the various service classes that count project data (e.g.
# issues or forks). # issues or forks).
......
# frozen_string_literal: true
module Projects module Projects
class CreateFromTemplateService < BaseService class CreateFromTemplateService < BaseService
def initialize(user, params) def initialize(user, params)
......
# frozen_string_literal: true
module Projects module Projects
class CreateService < BaseService class CreateService < BaseService
def initialize(user, params) def initialize(user, params)
......
# frozen_string_literal: true
module Projects module Projects
class DestroyService < BaseService class DestroyService < BaseService
include Gitlab::ShellAdapter include Gitlab::ShellAdapter
......
# frozen_string_literal: true
module Projects module Projects
class DownloadService < BaseService class DownloadService < BaseService
WHITELIST = [ WHITELIST = [
......
# frozen_string_literal: true
module Projects module Projects
class EnableDeployKeyService < BaseService class EnableDeployKeyService < BaseService
def execute def execute
......
# frozen_string_literal: true
module Projects module Projects
class ForkService < BaseService class ForkService < BaseService
def execute(fork_to_project = nil) def execute(fork_to_project = nil)
......
# frozen_string_literal: true
module Projects module Projects
# Service class for getting and caching the number of forks of a project. # Service class for getting and caching the number of forks of a project.
class ForksCountService < Projects::CountService class ForksCountService < Projects::CountService
......
# frozen_string_literal: true
# This service is an adapter used to for the GitLab Import feature, and # This service is an adapter used to for the GitLab Import feature, and
# creating a project from a template. # creating a project from a template.
# The latter will under the hood just import an archive supplied by GitLab. # The latter will under the hood just import an archive supplied by GitLab.
......
# frozen_string_literal: true
module Projects module Projects
module GroupLinks module GroupLinks
class CreateService < BaseService class CreateService < BaseService
......
# frozen_string_literal: true
module Projects module Projects
module GroupLinks module GroupLinks
class DestroyService < BaseService class DestroyService < BaseService
......
# frozen_string_literal: true
module Projects module Projects
module HashedStorage module HashedStorage
AttachmentMigrationError = Class.new(StandardError) AttachmentMigrationError = Class.new(StandardError)
......
# frozen_string_literal: true
module Projects module Projects
module HashedStorage module HashedStorage
class MigrateRepositoryService < BaseService class MigrateRepositoryService < BaseService
......
# frozen_string_literal: true
module Projects module Projects
class HashedStorageMigrationService < BaseService class HashedStorageMigrationService < BaseService
attr_reader :logger attr_reader :logger
......
# frozen_string_literal: true
# Projects::HousekeepingService class # Projects::HousekeepingService class
# #
# Used for git housekeeping # Used for git housekeeping
......
# frozen_string_literal: true
module Projects module Projects
module ImportExport module ImportExport
class ExportService < BaseService class ExportService < BaseService
......
# frozen_string_literal: true
module Projects module Projects
class ImportService < BaseService class ImportService < BaseService
include Gitlab::ShellAdapter include Gitlab::ShellAdapter
......
# frozen_string_literal: true
# This service lists the download link from a remote source based on the # This service lists the download link from a remote source based on the
# oids provided # oids provided
module Projects module Projects
......
# frozen_string_literal: true
# This service downloads and links lfs objects from a remote URL # This service downloads and links lfs objects from a remote URL
module Projects module Projects
module LfsPointers module LfsPointers
......
# frozen_string_literal: true
# This service manages the whole worflow of discovering the Lfs files in a # This service manages the whole worflow of discovering the Lfs files in a
# repository, linking them to the project and downloading (and linking) the non # repository, linking them to the project and downloading (and linking) the non
# existent ones. # existent ones.
......
# frozen_string_literal: true
# Given a list of oids, this services links the existent Lfs Objects to the project # Given a list of oids, this services links the existent Lfs Objects to the project
module Projects module Projects
module LfsPointers module LfsPointers
......
# frozen_string_literal: true
# This service list all existent Lfs objects in a repository # This service list all existent Lfs objects in a repository
module Projects module Projects
module LfsPointers module LfsPointers
......
# frozen_string_literal: true
module Projects module Projects
class MoveAccessService < BaseMoveRelationsService class MoveAccessService < BaseMoveRelationsService
def execute(source_project, remove_remaining_elements: true) def execute(source_project, remove_remaining_elements: true)
......
# frozen_string_literal: true
module Projects module Projects
class MoveDeployKeysProjectsService < BaseMoveRelationsService class MoveDeployKeysProjectsService < BaseMoveRelationsService
def execute(source_project, remove_remaining_elements: true) def execute(source_project, remove_remaining_elements: true)
......
# frozen_string_literal: true
module Projects module Projects
class MoveForksService < BaseMoveRelationsService class MoveForksService < BaseMoveRelationsService
def execute(source_project, remove_remaining_elements: true) def execute(source_project, remove_remaining_elements: true)
......
# frozen_string_literal: true
module Projects module Projects
class MoveLfsObjectsProjectsService < BaseMoveRelationsService class MoveLfsObjectsProjectsService < BaseMoveRelationsService
def execute(source_project, remove_remaining_elements: true) def execute(source_project, remove_remaining_elements: true)
......
# frozen_string_literal: true
module Projects module Projects
class MoveNotificationSettingsService < BaseMoveRelationsService class MoveNotificationSettingsService < BaseMoveRelationsService
def execute(source_project, remove_remaining_elements: true) def execute(source_project, remove_remaining_elements: true)
......
# frozen_string_literal: true
# NOTE: This service cannot be used directly because it is part of a # NOTE: This service cannot be used directly because it is part of a
# a bigger process. Instead, use the service MoveAccessService which moves # a bigger process. Instead, use the service MoveAccessService which moves
# project memberships, project group links, authorizations and refreshes # project memberships, project group links, authorizations and refreshes
......
# frozen_string_literal: true
# NOTE: This service cannot be used directly because it is part of a # NOTE: This service cannot be used directly because it is part of a
# a bigger process. Instead, use the service MoveAccessService which moves # a bigger process. Instead, use the service MoveAccessService which moves
# project memberships, project group links, authorizations and refreshes # project memberships, project group links, authorizations and refreshes
......
# frozen_string_literal: true
# NOTE: This service cannot be used directly because it is part of a # NOTE: This service cannot be used directly because it is part of a
# a bigger process. Instead, use the service MoveAccessService which moves # a bigger process. Instead, use the service MoveAccessService which moves
# project memberships, project group links, authorizations and refreshes # project memberships, project group links, authorizations and refreshes
......
# frozen_string_literal: true
module Projects module Projects
class MoveUsersStarProjectsService < BaseMoveRelationsService class MoveUsersStarProjectsService < BaseMoveRelationsService
def execute(source_project, remove_remaining_elements: true) def execute(source_project, remove_remaining_elements: true)
......
# frozen_string_literal: true
module Projects module Projects
# Service class for counting and caching the number of open issues of a # Service class for counting and caching the number of open issues of a
# project. # project.
......
# frozen_string_literal: true
module Projects module Projects
# Service class for counting and caching the number of open merge requests of # Service class for counting and caching the number of open merge requests of
# a project. # a project.
......
# frozen_string_literal: true
module Projects module Projects
class OverwriteProjectService < BaseService class OverwriteProjectService < BaseService
def execute(source_project) def execute(source_project)
......
# frozen_string_literal: true
module Projects module Projects
class ParticipantsService < BaseService class ParticipantsService < BaseService
include Users::ParticipableService include Users::ParticipableService
......
# frozen_string_literal: true
module Projects module Projects
class PropagateServiceTemplate class PropagateServiceTemplate
BATCH_SIZE = 100 BATCH_SIZE = 100
......
# frozen_string_literal: true
# Projects::TransferService class # Projects::TransferService class
# #
# Used for transfer project to another namespace # Used for transfer project to another namespace
......
# frozen_string_literal: true
module Projects module Projects
class UnlinkForkService < BaseService class UnlinkForkService < BaseService
def execute def execute
......
# frozen_string_literal: true
module Projects module Projects
class UpdatePagesConfigurationService < BaseService class UpdatePagesConfigurationService < BaseService
attr_reader :project attr_reader :project
......
# frozen_string_literal: true
module Projects module Projects
class UpdatePagesService < BaseService class UpdatePagesService < BaseService
InvalidStateError = Class.new(StandardError) InvalidStateError = Class.new(StandardError)
......
# frozen_string_literal: true
module Projects module Projects
class UpdateRemoteMirrorService < BaseService class UpdateRemoteMirrorService < BaseService
attr_reader :errors attr_reader :errors
......
# frozen_string_literal: true
module Projects module Projects
class UpdateService < BaseService class UpdateService < BaseService
include UpdateVisibilityLevel include UpdateVisibilityLevel
......
---
title: Enable more frozen string in app/services/**/*.rb
merge_request: 20677
author: gfyoung
type: performance
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment