summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2018-02-22 18:17:29 +0200
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2018-02-22 18:17:29 +0200
commit8f9046aad854e4c861c3a016cc3dd69e137a5c27 (patch)
tree1837825ba2cb3cf6e2c805a3354825e4737b9616
parent9850a74ba6093ecc771f53cb9abd7c9c8a59f266 (diff)
downloadgitlab-shell-8f9046aad854e4c861c3a016cc3dd69e137a5c27.tar.gz
Update rubocop and code to pass it
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
-rw-r--r--.rubocop.yml28
-rw-r--r--Gemfile8
-rwxr-xr-xhooks/post-receive2
-rw-r--r--lib/gitlab_keys.rb4
-rw-r--r--lib/gitlab_net.rb16
-rw-r--r--lib/gitlab_post_receive.rb16
-rw-r--r--lib/gitlab_shell.rb4
-rw-r--r--lib/httpunix.rb2
-rw-r--r--support/go_build.rb6
9 files changed, 38 insertions, 48 deletions
diff --git a/.rubocop.yml b/.rubocop.yml
index 88bc7b2..26579a1 100644
--- a/.rubocop.yml
+++ b/.rubocop.yml
@@ -76,14 +76,6 @@ Style/BlockEndNewline:
Description: 'Put end statement of multiline block on its own line.'
Enabled: true
-Style/Blocks:
- Description: >-
- Avoid using {...} for multi-line blocks (multiline chaining is
- always ugly).
- Prefer {...} over do...end for single-line blocks.
- StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#single-line-blocks'
- Enabled: true
-
Style/BracesAroundHashParameters:
Description: 'Enforce braces style around hash parameters.'
Enabled: false
@@ -152,7 +144,7 @@ Style/DefWithParentheses:
StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#method-parens'
Enabled: false
-Style/DeprecatedHashMethods:
+Style/PreferredHashMethods:
Description: 'Checks for use of deprecated Hash methods.'
StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#hash-key'
Enabled: false
@@ -326,7 +318,7 @@ Style/LineEndConcatenation:
line end.
Enabled: false
-Style/MethodCallParentheses:
+Style/MethodCallWithoutArgsParentheses:
Description: 'Do not use parentheses for method calls with no arguments.'
StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-args-no-parens'
Enabled: false
@@ -528,7 +520,7 @@ Style/SingleLineMethods:
StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-single-line-methods'
Enabled: false
-Style/SingleSpaceBeforeFirstArg:
+Layout/SpaceBeforeFirstArg:
Description: >-
Checks that exactly one space is used between a method name
and the first argument for method calls without parentheses.
@@ -544,7 +536,7 @@ Style/SpaceAfterComma:
StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#spaces-operators'
Enabled: false
-Style/SpaceAfterControlKeyword:
+Layout/SpaceAroundKeyword:
Description: 'Use spaces after if/elsif/unless/while/until/case/when.'
Enabled: false
@@ -605,7 +597,7 @@ Style/SpaceAroundOperators:
StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#spaces-operators'
Enabled: false
-Style/SpaceBeforeModifierKeyword:
+Layout/SpaceAroundKeyword:
Description: 'Put a space before the modifier keyword.'
Enabled: false
@@ -659,7 +651,7 @@ Style/TrailingBlankLines:
StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#newline-eof'
Enabled: true
-Style/TrailingComma:
+Style/TrailingCommaInLiteral:
Description: 'Checks for trailing comma in parameter lists and literals.'
StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-trailing-array-commas'
Enabled: false
@@ -690,11 +682,6 @@ Style/UnneededPercentQ:
StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#percent-q'
Enabled: false
-Style/UnneededPercentX:
- Description: 'Checks for %x when `` would do.'
- StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#percent-x'
- Enabled: false
-
Style/VariableInterpolation:
Description: >-
Don't interpolate global, instance and class variables
@@ -896,7 +883,7 @@ Lint/ShadowingOuterLocalVariable:
for block arguments or block local variables.
Enabled: false
-Lint/SpaceBeforeFirstArg:
+Layout/SpaceBeforeFirstArg:
Description: >-
Put a space between a method name and the first argument
in a method call without parentheses.
@@ -968,3 +955,4 @@ AllCops:
- 'lib/gitlab/upgrader.rb'
- 'lib/gitlab/seeder.rb'
- 'lib/vendor/**/*'
+ - 'Guardfile'
diff --git a/Gemfile b/Gemfile
index 206dd30..e3c8aa3 100644
--- a/Gemfile
+++ b/Gemfile
@@ -1,11 +1,11 @@
source "http://rubygems.org"
group :development, :test do
- gem 'simplecov', require: false
- gem 'rspec', '~> 2.14.0'
- gem 'webmock'
gem 'guard'
gem 'guard-rspec'
- gem 'vcr'
+ gem 'rspec', '~> 2.14.0'
gem 'rubocop', '0.49.1', require: false
+ gem 'simplecov', require: false
+ gem 'vcr'
+ gem 'webmock'
end
diff --git a/hooks/post-receive b/hooks/post-receive
index 3504a48..a668207 100755
--- a/hooks/post-receive
+++ b/hooks/post-receive
@@ -4,7 +4,7 @@
# will be processed properly.
refs = $stdin.read
-key_id = ENV.delete('GL_ID')
+key_id = ENV.delete('GL_ID')
gl_repository = ENV.delete('GL_REPOSITORY')
repo_path = Dir.pwd
diff --git a/lib/gitlab_keys.rb b/lib/gitlab_keys.rb
index 975ee3e..e6dfd99 100644
--- a/lib/gitlab_keys.rb
+++ b/lib/gitlab_keys.rb
@@ -157,8 +157,8 @@ class GitlabKeys
end
def open_auth_file(mode)
- open(auth_file, mode, 0600) do |file|
- file.chmod(0600)
+ open(auth_file, mode, 0o600) do |file|
+ file.chmod(0o600)
yield file
end
end
diff --git a/lib/gitlab_net.rb b/lib/gitlab_net.rb
index 3f8c280..9a88b4b 100644
--- a/lib/gitlab_net.rb
+++ b/lib/gitlab_net.rb
@@ -28,9 +28,9 @@ class GitlabNet
}
if actor =~ /\Akey\-\d+\Z/
- params.merge!(key_id: actor.gsub("key-", ""))
+ params[:key_id] = actor.gsub("key-", "")
elsif actor =~ /\Auser\-\d+\Z/
- params.merge!(user_id: actor.gsub("user-", ""))
+ params[:user_id] = actor.gsub("user-", "")
end
url = "#{host}/allowed"
@@ -141,7 +141,7 @@ class GitlabNet
protected
def sanitize_path(repo)
- repo.gsub("'", "")
+ repo.delete("'")
end
def config
@@ -153,11 +153,11 @@ class GitlabNet
end
def http_client_for(uri, options={})
- if uri.is_a?(URI::HTTPUNIX)
- http = Net::HTTPUNIX.new(uri.hostname)
- else
- http = Net::HTTP.new(uri.host, uri.port)
- end
+ http = if uri.is_a?(URI::HTTPUNIX)
+ Net::HTTPUNIX.new(uri.hostname)
+ else
+ Net::HTTP.new(uri.host, uri.port)
+ end
http.read_timeout = options[:read_timeout] || read_timeout
diff --git a/lib/gitlab_post_receive.rb b/lib/gitlab_post_receive.rb
index 55b00bb..bd289b7 100644
--- a/lib/gitlab_post_receive.rb
+++ b/lib/gitlab_post_receive.rb
@@ -13,7 +13,8 @@ class GitlabPostReceive
def initialize(gl_repository, repo_path, actor, changes)
@config = GitlabConfig.new
@gl_repository = gl_repository
- @repo_path, @actor = repo_path.strip, actor
+ @repo_path = repo_path.strip
+ @actor = actor
@changes = changes
@jid = SecureRandom.hex(12)
end
@@ -47,11 +48,12 @@ class GitlabPostReceive
end
def print_merge_request_link(merge_request)
- if merge_request["new_merge_request"]
- message = "To create a merge request for #{merge_request["branch_name"]}, visit:"
- else
- message = "View merge request for #{merge_request["branch_name"]}:"
- end
+ message =
+ if merge_request["new_merge_request"]
+ "To create a merge request for #{merge_request["branch_name"]}, visit:"
+ else
+ "View merge request for #{merge_request["branch_name"]}:"
+ end
puts message
puts((" " * 2) + merge_request["url"])
@@ -64,7 +66,7 @@ class GitlabPostReceive
# Git prefixes remote messages with "remote: ", so this width is subtracted
# from the width available to us.
- total_width -= "remote: ".length
+ total_width -= "remote: ".length # rubocop:disable Performance/FixedSize
# Our centered text shouldn't start or end right at the edge of the window,
# so we add some horizontal padding: 2 chars on either side.
diff --git a/lib/gitlab_shell.rb b/lib/gitlab_shell.rb
index 1452f95..0d2531f 100644
--- a/lib/gitlab_shell.rb
+++ b/lib/gitlab_shell.rb
@@ -13,8 +13,8 @@ class GitlabShell
GITALY_MIGRATED_COMMANDS = {
'git-upload-pack' => File.join(ROOT_PATH, 'bin', 'gitaly-upload-pack'),
'git-receive-pack' => File.join(ROOT_PATH, 'bin', 'gitaly-receive-pack'),
- }
- API_COMMANDS = %w(2fa_recovery_codes)
+ }.freeze
+ API_COMMANDS = %w(2fa_recovery_codes).freeze
GL_PROTOCOL = 'ssh'.freeze
attr_accessor :key_id, :gl_repository, :repo_name, :command, :git_access, :username
diff --git a/lib/httpunix.rb b/lib/httpunix.rb
index 12787ee..db160eb 100644
--- a/lib/httpunix.rb
+++ b/lib/httpunix.rb
@@ -32,7 +32,7 @@ module Net
class HTTPUNIX < HTTP
def initialize(socketpath, port=nil)
super(socketpath, port)
- @port = nil # HTTP will set it to default - override back -> set DEFAULT_PORT
+ @port = nil # HTTP will set it to default - override back -> set DEFAULT_PORT
end
# override to prevent ":<port>" being appended to HTTP_HOST
diff --git a/support/go_build.rb b/support/go_build.rb
index 82f94d2..1202dd2 100644
--- a/support/go_build.rb
+++ b/support/go_build.rb
@@ -6,14 +6,14 @@ require 'fileutils'
require_relative '../lib/gitlab_init'
module GoBuild
- GO_DIR = 'go'
+ GO_DIR = 'go'.freeze
BUILD_DIR = File.join(ROOT_PATH, 'go_build')
GO_PACKAGE = File.join('gitlab.com/gitlab-org/gitlab-shell', GO_DIR)
GO_ENV = {
'GOPATH' => BUILD_DIR,
'GO15VENDOREXPERIMENT' => '1',
- }
+ }.freeze
def create_fresh_build_dir
FileUtils.rm_rf(BUILD_DIR)
@@ -25,7 +25,7 @@ module GoBuild
def run!(env, cmd)
raise "env must be a hash" unless env.is_a?(Hash)
raise "cmd must be an array" unless cmd.is_a?(Array)
-
+
if !system(env, *cmd)
abort "command failed: #{env.inspect} #{cmd.join(' ')}"
end