Commit e166e574 authored by gfyoung's avatar gfyoung

Enable some frozen string in lib/gitlab

Enable frozen string for the following files:

* lib/gitlab/auth/**/*.rb
* lib/gitlab/badge/**/*.rb
* lib/gitlab/bare_repository_import/**/*.rb
* lib/gitlab/bitbucket_import/**/*.rb
* lib/gitlab/bitbucket_server_import/**/*.rb
* lib/gitlab/cache/**/*.rb
* lib/gitlab/checks/**/*.rb

Partially addresses #47424.
parent 79ba3892
---
title: Enable some frozen string in lib/gitlab
merge_request:
author: gfyoung
type: performance
# frozen_string_literal: true
module Gitlab
module Auth
##
......
# frozen_string_literal: true
# These calls help to authenticate to OAuth provider by providing username and password
#
......
# frozen_string_literal: true
module Gitlab
module Auth
class IpRateLimiter
......
# frozen_string_literal: true
# LDAP authorization model
#
# * Check if we are allowed access (not blocked)
......
# frozen_string_literal: true
module Gitlab
module Auth
module LDAP
......
# frozen_string_literal: true
# Class to parse and transform the info provided by omniauth
#
module Gitlab
......
# frozen_string_literal: true
# These calls help to authenticate to LDAP by providing username and password
#
# Since multiple LDAP servers are supported, it will loop through all of them
......
# frozen_string_literal: true
# Load a specific server configuration
module Gitlab
module Auth
......
# -*- ruby encoding: utf-8 -*-
# frozen_string_literal: true
# Based on the `ruby-net-ldap` gem's `Net::LDAP::DN`
#
......
# frozen_string_literal: true
module Gitlab
module Auth
module LDAP
......
# frozen_string_literal: true
module Gitlab
module Auth
module LDAP
......
# frozen_string_literal: true
# LDAP extension for User model
#
# * Find or create user from omniauth.auth data
......
# frozen_string_literal: true
# Class to parse and transform the info provided by omniauth
#
module Gitlab
......
# frozen_string_literal: true
# These calls help to authenticate to OAuth provider by providing username and password
#
......
# frozen_string_literal: true
module Gitlab
module Auth
module OAuth
......
# frozen_string_literal: true
module Gitlab
module Auth
module OAuth
......
# frozen_string_literal: true
# :nocov:
module Gitlab
module Auth
......
# frozen_string_literal: true
# OAuth extension for User model
#
# * Find GitLab user based on omniauth uid and provider
......
# frozen_string_literal: true
module Gitlab
module Auth
class OmniauthIdentityLinkerBase
......
# frozen_string_literal: true
# Use for authentication only, in particular for Rack::Attack.
# Does not perform authorization of scopes, etc.
module Gitlab
......
module Gitlab # rubocop:disable Naming/FileName
# rubocop:disable Naming/FileName
# frozen_string_literal: true
module Gitlab
module Auth
Result = Struct.new(:actor, :project, :type, :authentication_abilities) do
def ci?(for_project)
......
# frozen_string_literal: true
module Gitlab
module Auth
module Saml
......
# frozen_string_literal: true
module Gitlab
module Auth
module Saml
......
# frozen_string_literal: true
module Gitlab
module Auth
module Saml
......
# frozen_string_literal: true
# SAML extension for User model
#
# * Find GitLab user based on SAML uid and provider
......
# frozen_string_literal: true
module Gitlab
module Auth
class TooManyIps < StandardError
......
# frozen_string_literal: true
module Gitlab
module Auth
class UniqueIpsLimiter
......
# frozen_string_literal: true
module Gitlab
module Auth
class UserAccessDeniedReason
......
# frozen_string_literal: true
module Gitlab
module Auth
AuthenticationError = Class.new(StandardError)
......
# frozen_string_literal: true
module Gitlab
module Badge
class Base
......
# frozen_string_literal: true
module Gitlab
module Badge
module Coverage
......
# frozen_string_literal: true
module Gitlab
module Badge
module Coverage
......
# frozen_string_literal: true
module Gitlab
module Badge
module Coverage
......
# frozen_string_literal: true
module Gitlab
module Badge
##
......
# frozen_string_literal: true
module Gitlab
module Badge
module Pipeline
......
# frozen_string_literal: true
module Gitlab
module Badge
module Pipeline
......
# frozen_string_literal: true
module Gitlab
module Badge
module Pipeline
......
# frozen_string_literal: true
module Gitlab
module Badge
##
......
# frozen_string_literal: true
module Gitlab
module BareRepositoryImport
class Importer
NoAdminError = Class.new(StandardError)
def self.execute(import_path)
import_path << '/' unless import_path.ends_with?('/')
unless import_path.ends_with?('/')
import_path = "#{import_path}/"
end
repos_to_import = Dir.glob(import_path + '**/*.git')
unless user = User.admins.order_id_asc.first
......
# frozen_string_literal: true
module Gitlab
module BareRepositoryImport
class Repository
......@@ -6,9 +8,12 @@ module Gitlab
attr_reader :group_path, :project_name, :repo_path
def initialize(root_path, repo_path)
unless root_path.ends_with?('/')
root_path = "#{root_path}/"
end
@root_path = root_path
@repo_path = repo_path
@root_path << '/' unless root_path.ends_with?('/')
full_path =
if hashed? && !wiki?
......
# frozen_string_literal: true
module Gitlab
module BitbucketImport
class Importer
......
# frozen_string_literal: true
module Gitlab
module BitbucketImport
class ProjectCreator
......
# frozen_string_literal: true
module Gitlab
module BitbucketServerImport
class ProjectCreator
......
# frozen_string_literal: true
# This class is not backed by a table in the main database.
# It loads the latest Pipeline for the HEAD of a repository, and caches that
# in Redis.
......
# frozen_string_literal: true
module Gitlab
module Cache
# See https://docs.gitlab.com/ee/development/utilities.html#requestcache
......
# frozen_string_literal: true
module Gitlab
module Checks
class ChangeAccess
......
# frozen_string_literal: true
module Gitlab
module Checks
class CommitCheck
......
# frozen_string_literal: true
module Gitlab
module Checks
class ForcePush
......
# frozen_string_literal: true
module Gitlab
module Checks
class LfsIntegrity
......
# frozen_string_literal: true
module Gitlab
module Checks
class MatchingMergeRequest
......
# frozen_string_literal: true
module Gitlab
module Checks
class PostPushMessage
......
# frozen_string_literal: true
module Gitlab
module Checks
class ProjectCreated < PostPushMessage
......
# frozen_string_literal: true
module Gitlab
module Checks
class ProjectMoved < PostPushMessage
......
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