Commit fbde8354 authored by gfyoung's avatar gfyoung

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

Partially addresses #47424.
parent 489025bb
# frozen_string_literal: true
module Lfs
# 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.
......
# frozen_string_literal: true
module Lfs
class LockFileService < BaseService
def execute
......
# frozen_string_literal: true
module Lfs
class LocksFinderService < BaseService
def execute
......
# frozen_string_literal: true
module Lfs
class UnlockFileService < BaseService
def execute
......
# frozen_string_literal: true
module Mattermost
class CreateTeamService < ::BaseService
def initialize(group, current_user)
......
# frozen_string_literal: true
module Members
class ApproveAccessRequestService < Members::BaseService
def execute(access_requester, skip_authorization: false, skip_log_audit_event: false)
......
# frozen_string_literal: true
module Members
class BaseService < ::BaseService
# current_user - The user that performs the action
......
# frozen_string_literal: true
module Members
class CreateService < Members::BaseService
DEFAULT_LIMIT = 100
......
# frozen_string_literal: true
module Members
class DestroyService < Members::BaseService
def execute(member, skip_authorization: false)
......
# frozen_string_literal: true
module Members
class RequestAccessService < Members::BaseService
def execute(source)
......
# frozen_string_literal: true
module Members
class UpdateService < Members::BaseService
# returns the updated member
......
# frozen_string_literal: true
module MergeRequests
class AddTodoWhenBuildFailsService < MergeRequests::BaseService
# Adds a todo to the parent merge_request when a CI build fails
......
# frozen_string_literal: true
module MergeRequests
class AssignIssuesService < BaseService
def assignable_issues
......
# frozen_string_literal: true
module MergeRequests
class BaseService < ::IssuableBaseService
def create_note(merge_request, state = merge_request.state)
......
# frozen_string_literal: true
module MergeRequests
class BuildService < MergeRequests::BaseService
include Gitlab::Utils::StrongMemoize
......@@ -140,7 +142,8 @@ def append_closes_description
closes_issue = "Closes #{issue.to_reference}"
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
merge_request.description = closes_issue
end
......@@ -164,9 +167,11 @@ def assign_title_from_issue
return if merge_request.title.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
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
......
# frozen_string_literal: true
module MergeRequests
class CloseService < MergeRequests::BaseService
def execute(merge_request, commit = nil)
......
# frozen_string_literal: true
module MergeRequests
module Conflicts
class BaseService
......
# frozen_string_literal: true
module MergeRequests
module Conflicts
class ListService < MergeRequests::Conflicts::BaseService
......
# frozen_string_literal: true
module MergeRequests
module Conflicts
class ResolveService < MergeRequests::Conflicts::BaseService
......
# frozen_string_literal: true
module MergeRequests
class CreateFromIssueService < MergeRequests::CreateService
def initialize(project, user, params)
......
# frozen_string_literal: true
module MergeRequests
class CreateService < MergeRequests::BaseService
def execute
......
# frozen_string_literal: true
module MergeRequests
class DeleteNonLatestDiffsService
BATCH_SIZE = 10
......
# frozen_string_literal: true
module MergeRequests
# MergeService class
#
......
# frozen_string_literal: true
module MergeRequests
class GetUrlsService < BaseService
attr_reader :project
......
# frozen_string_literal: true
module MergeRequests
# MergeService class
#
......
# frozen_string_literal: true
module MergeRequests
class MergeWhenPipelineSucceedsService < MergeRequests::BaseService
# Marks the passed `merge_request` to be merged when the pipeline succeeds or
......
# frozen_string_literal: true
module MergeRequests
# PostMergeService class
#
......
# frozen_string_literal: true
module MergeRequests
class RebaseService < MergeRequests::WorkingCopyBaseService
REBASE_ERROR = 'Rebase failed. Please rebase locally'.freeze
......
# frozen_string_literal: true
module MergeRequests
class RefreshService < MergeRequests::BaseService
def execute(oldrev, newrev, ref)
......
# frozen_string_literal: true
module MergeRequests
class ReloadDiffsService
def initialize(merge_request, current_user)
......
# frozen_string_literal: true
module MergeRequests
class ReopenService < MergeRequests::BaseService
def execute(merge_request)
......
# frozen_string_literal: true
module MergeRequests
class ResolvedDiscussionNotificationService < MergeRequests::BaseService
def execute(merge_request)
......
# frozen_string_literal: true
module MergeRequests
class SquashService < MergeRequests::WorkingCopyBaseService
def execute(merge_request)
......
# frozen_string_literal: true
module MergeRequests
class UpdateService < MergeRequests::BaseService
def execute(merge_request)
......
# frozen_string_literal: true
module MergeRequests
class WorkingCopyBaseService < MergeRequests::BaseService
attr_reader :merge_request
......
# frozen_string_literal: true
module Milestones
class BaseService < ::BaseService
# Parent can either a group or a project
......
# frozen_string_literal: true
module Milestones
class CloseService < Milestones::BaseService
def execute(milestone)
......
# frozen_string_literal: true
module Milestones
class CreateService < Milestones::BaseService
def execute
......
# frozen_string_literal: true
module Milestones
class DestroyService < Milestones::BaseService
def execute(milestone)
......
# frozen_string_literal: true
module Milestones
class PromoteService < Milestones::BaseService
PromoteMilestoneError = Class.new(StandardError)
......
# frozen_string_literal: true
module Milestones
class ReopenService < Milestones::BaseService
def execute(milestone)
......
# frozen_string_literal: true
module Milestones
class UpdateService < Milestones::BaseService
def execute(milestone)
......
# frozen_string_literal: true
module Notes
class BuildService < ::BaseService
def execute
......
# frozen_string_literal: true
module Notes
class CreateService < ::BaseService
def execute
......
# frozen_string_literal: true
module Notes
class DestroyService < BaseService
def execute(note)
......
# frozen_string_literal: true
module Notes
class PostProcessService
attr_accessor :note
......
# frozen_string_literal: true
module Notes
class QuickActionsService < BaseService
UPDATE_SERVICES = {
......
# frozen_string_literal: true
module Notes
class RenderService < BaseRenderer
# Renders a collection of Note instances.
......
# frozen_string_literal: true
module Notes
class ResolveService < ::BaseService
def execute(note)
......
# frozen_string_literal: true
module Notes
class UpdateService < BaseService
def execute(note)
......
# frozen_string_literal: true
module Projects
class AfterImportService
RESERVED_REF_PREFIXES = Repository::RESERVED_REFS_NAMES.map { |n| File.join('refs', n, '/') }
......
# frozen_string_literal: true
module Projects
class AutocompleteService < BaseService
def issues
......
# frozen_string_literal: true
module Projects
class BaseMoveRelationsService < BaseService
attr_reader :source_project
......
# frozen_string_literal: true
# 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
# 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
# Warning: do not user this service with a really large set of projects
# 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
# Warning: do not user this service with a really large set of projects
# because the service use maps to retrieve the project ids
......
# frozen_string_literal: true
module Projects
# Base class for the various service classes that count project data (e.g.
# issues or forks).
......
# frozen_string_literal: true
module Projects
class CreateFromTemplateService < BaseService
def initialize(user, params)
......
# frozen_string_literal: true
module Projects
class CreateService < BaseService
def initialize(user, params)
......
# frozen_string_literal: true
module Projects
class DestroyService < BaseService
include Gitlab::ShellAdapter
......
# frozen_string_literal: true
module Projects
class DownloadService < BaseService
WHITELIST = [
......
# frozen_string_literal: true
module Projects
class EnableDeployKeyService < BaseService
def execute
......
# frozen_string_literal: true
module Projects
class ForkService < BaseService
def execute(fork_to_project = nil)
......
# frozen_string_literal: true
module Projects
# Service class for getting and caching the number of forks of a project.
class ForksCountService < Projects::CountService
......
# frozen_string_literal: true
# This service is an adapter used to for the GitLab Import feature, and
# creating a project from a template.
# The latter will under the hood just import an archive supplied by GitLab.
......
# frozen_string_literal: true
module Projects
module GroupLinks
class CreateService < BaseService
......
# frozen_string_literal: true
module Projects
module GroupLinks
class DestroyService < BaseService
......
# frozen_string_literal: true
module Projects
module HashedStorage
AttachmentMigrationError = Class.new(StandardError)
......
# frozen_string_literal: true
module Projects
module HashedStorage
class MigrateRepositoryService < BaseService
......
# frozen_string_literal: true
module Projects
class HashedStorageMigrationService < BaseService
attr_reader :logger
......
# frozen_string_literal: true
# Projects::HousekeepingService class
#
# Used for git housekeeping
......
# frozen_string_literal: true
module Projects
module ImportExport
class ExportService < BaseService
......
# frozen_string_literal: true
module Projects
class ImportService < BaseService
include Gitlab::ShellAdapter
......
# frozen_string_literal: true
# This service lists the download link from a remote source based on the
# oids provided
module Projects
......
# frozen_string_literal: true
# This service downloads and links lfs objects from a remote URL
module Projects
module LfsPointers
......
# frozen_string_literal: true
# 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
# existent ones.
......
# frozen_string_literal: true
# Given a list of oids, this services links the existent Lfs Objects to the project
module Projects
module LfsPointers
......
# frozen_string_literal: true
# This service list all existent Lfs objects in a repository
module Projects
module LfsPointers
......
# frozen_string_literal: true
module Projects
class MoveAccessService < BaseMoveRelationsService
def execute(source_project, remove_remaining_elements: true)
......
# frozen_string_literal: true
module Projects
class MoveDeployKeysProjectsService < BaseMoveRelationsService
def execute(source_project, remove_remaining_elements: true)
......
# frozen_string_literal: true
module Projects
class MoveForksService < BaseMoveRelationsService
def execute(source_project, remove_remaining_elements: true)
......
# frozen_string_literal: true
module Projects
class MoveLfsObjectsProjectsService < BaseMoveRelationsService
def execute(source_project, remove_remaining_elements: true)
......
# frozen_string_literal: true
module Projects
class MoveNotificationSettingsService < BaseMoveRelationsService
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
# a bigger process. Instead, use the service MoveAccessService which moves
# 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
# a bigger process. Instead, use the service MoveAccessService which moves
# project memberships, project group links, authorizations and refreshes
......