Enable even more frozen string in lib/**/*.rb

Enables frozen string for the following files:

* lib/generators/**/*.rb
* lib/gitaly/**/*.rb
* lib/google_api/**/*.rb
* lib/haml_lint/**/*.rb
* lib/json_web_token/**/*.rb
* lib/mattermost/**/*.rb
* lib/microsoft_teams/**/*.rb
* lib/object_storage/**/*.rb
* lib/omni_auth/**/*.rb
* lib/peek/**/*.rb
* lib/rouge/**/*.rb
* lib/rspec_flaky/**/*.rb
* lib/system_check/**/*.rb

Partially addresses #47424.
This commit is contained in:
gfyoung 2018-10-08 07:50:39 -07:00
parent 1540d51a54
commit c8755543f0
58 changed files with 123 additions and 4 deletions

View file

@ -48,7 +48,8 @@ Style/FrozenStringLiteralComment:
- 'danger/**/*'
- 'db/**/*'
- 'ee/**/*'
- 'lib/**/*'
- 'lib/gitlab/**/*'
- 'lib/tasks/**/*'
- 'qa/**/*'
- 'rubocop/**/*'
- 'scripts/**/*'

View file

@ -0,0 +1,5 @@
---
title: Enable even more frozen string in lib/**/*.rb
merge_request:
author: gfyoung
type: performance

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails/generators'
module Rails

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Gitaly
class Server
def self.all

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module GoogleApi
class Auth
attr_reader :access_token, :redirect_uri, :state

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'google/apis/compute_v1'
require 'google/apis/container_v1'
require 'google/apis/cloudbilling_v1'

View file

@ -1,4 +1,7 @@
unless Rails.env.production? # rubocop:disable Naming/FileName
# rubocop:disable Naming/FileName
# frozen_string_literal: true
unless Rails.env.production?
require 'haml_lint/haml_visitor'
require 'haml_lint/linter'
require 'haml_lint/linter_registry'

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module JSONWebToken
class RSAToken < Token
attr_reader :key_file

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module JSONWebToken
class Token
attr_accessor :issuer, :subject, :audience, :id

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Mattermost
ClientError = Class.new(Mattermost::Error)

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Mattermost
class Command < Client
def create(params)

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Mattermost
Error = Class.new(StandardError)
end

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Mattermost
class NoSessionError < Mattermost::Error
def message

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Mattermost
class Team < Client
# Returns all teams that the current user is a member of

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module MicrosoftTeams
class Activity
def initialize(title:, subtitle:, text:, image:)

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module MicrosoftTeams
class Notifier
def initialize(webhook)

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module ObjectStorage
#
# The DirectUpload c;ass generates a set of presigned URLs

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'omniauth-oauth2'
module OmniAuth

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'omniauth'
require 'jwt'

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Peek
module Rblineprof
module CustomControllerHelpers
@ -41,7 +43,7 @@ module Peek
]
end.sort_by{ |a,b,c,d,e,f| -f }
output = "<div class='modal-dialog modal-xl'><div class='modal-content'>"
output = ["<div class='modal-dialog modal-xl'><div class='modal-content'>"]
output << "<div class='modal-header'>"
output << "<h4>Line profiling: #{human_description(params[:lineprofiler])}</h4>"
output << "<button class='close' type='button' data-dismiss='modal' aria-label='close'><span aria-hidden='true'>&times;</span></button>"
@ -93,7 +95,7 @@ module Peek
output << "</div></div></div>"
response.body += "<div class='modal' id='modal-peek-line-profile' tabindex=-1>#{output}</div>".html_safe
response.body += "<div class='modal' id='modal-peek-line-profile' tabindex=-1>#{output.join}</div>".html_safe
end
ret

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Peek
module Views
class Gitaly < View

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Peek
module Views
class Host < View

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Rouge
module Formatters
class HTMLGitlab < Rouge::Formatters::HTML

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# A rouge plugin for CommonMark markdown engine.
# Used to highlight code generated by CommonMark.

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module RspecFlaky
class Config
def self.generate_report?

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module RspecFlaky
# This is a wrapper class for RSpec::Core::Example
class Example

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module RspecFlaky
# This represents a flaky RSpec example and is mainly meant to be saved in a JSON file
class FlakyExample < OpenStruct

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'active_support/hash_with_indifferent_access'
require_relative 'flaky_example'

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'json'
require_dependency 'rspec_flaky/config'

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'json'
require 'time'

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
module App
class ActiveUsersCheck < SystemCheck::BaseCheck

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
module App
class DatabaseConfigExistsCheck < SystemCheck::BaseCheck

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
module App
class GitConfigCheck < SystemCheck::BaseCheck

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
module App
class GitUserDefaultSSHConfigCheck < SystemCheck::BaseCheck

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
module App
class GitVersionCheck < SystemCheck::BaseCheck

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
module App
class GitlabConfigExistsCheck < SystemCheck::BaseCheck

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
module App
class GitlabConfigUpToDateCheck < SystemCheck::BaseCheck

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
module App
class InitScriptExistsCheck < SystemCheck::BaseCheck

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
module App
class InitScriptUpToDateCheck < SystemCheck::BaseCheck

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
module App
class LogWritableCheck < SystemCheck::BaseCheck

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
module App
class MigrationsAreUpCheck < SystemCheck::BaseCheck

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
module App
class OrphanedGroupMembersCheck < SystemCheck::BaseCheck

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
module App
class ProjectsHaveNamespaceCheck < SystemCheck::BaseCheck

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
module App
class RedisVersionCheck < SystemCheck::BaseCheck

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
module App
class RubyVersionCheck < SystemCheck::BaseCheck

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
module App
class TmpWritableCheck < SystemCheck::BaseCheck

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
module App
class UploadsDirectoryExistsCheck < SystemCheck::BaseCheck

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
module App
class UploadsPathPermissionCheck < SystemCheck::BaseCheck

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
module App
class UploadsPathTmpPermissionCheck < SystemCheck::BaseCheck

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
# Base class for Checks. You must inherit from here
# and implement the methods below when necessary

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
module Helpers
include ::Gitlab::TaskHelpers

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
module IncomingEmail
class ForemanConfiguredCheck < SystemCheck::BaseCheck

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
module IncomingEmail
class ImapAuthenticationCheck < SystemCheck::BaseCheck

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
module IncomingEmail
class InitdConfiguredCheck < SystemCheck::BaseCheck

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
module IncomingEmail
class MailRoomRunningCheck < SystemCheck::BaseCheck

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
module Orphans
class NamespaceCheck < SystemCheck::BaseCheck

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
module Orphans
class RepositoryCheck < SystemCheck::BaseCheck

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module SystemCheck
# Simple Executor is current default executor for GitLab
# It is a simple port from display logic in the old check.rake