1
0
Fork 0
mirror of https://github.com/capistrano/capistrano synced 2023-03-27 23:21:18 -04:00

Address all rubocop lint warnings

* (File, Dir).exists? -> (File, Dir).exist?
* Prepend unused parameter names with an underscore
* Prefer “safe assignment in condition”
* Disambiguate splat operators with parens
* Remove unnecessary assignments (unused variables)
* No longer shadow Vagrant config variable name in Vagrantfile
* Removed some trailing whitespace

Fixes #1404
This commit is contained in:
Chad Shaffer 2015-08-14 14:21:34 -07:00
parent a48a97dec5
commit d6f4499ee8
20 changed files with 46 additions and 44 deletions

View file

@ -21,6 +21,7 @@ https://github.com/capistrano/capistrano/compare/v3.4.0...HEAD
capistrano is already loaded, e.g. when a plugin is loaded in `deploy.rb` capistrano is already loaded, e.g. when a plugin is loaded in `deploy.rb`
instead of `Capfile`. (@mattbrictson) instead of `Capfile`. (@mattbrictson)
* Return first 12 characters (instead of 7) of SHA1 hash when determining current git revision (@sds) * Return first 12 characters (instead of 7) of SHA1 hash when determining current git revision (@sds)
* Clean up rubocop lint warnings (@cshaffer)
## `3.4.0` ## `3.4.0`

View file

@ -50,26 +50,26 @@ end
Then(/^the deploy\.rb file is created$/) do Then(/^the deploy\.rb file is created$/) do
file = TestApp.test_app_path.join('config/deploy.rb') file = TestApp.test_app_path.join('config/deploy.rb')
expect(File.exists?(file)).to be true expect(File.exist?(file)).to be true
end end
Then(/^the default stage files are created$/) do Then(/^the default stage files are created$/) do
staging = TestApp.test_app_path.join('config/deploy/staging.rb') staging = TestApp.test_app_path.join('config/deploy/staging.rb')
production = TestApp.test_app_path.join('config/deploy/production.rb') production = TestApp.test_app_path.join('config/deploy/production.rb')
expect(File.exists?(staging)).to be true expect(File.exist?(staging)).to be true
expect(File.exists?(production)).to be true expect(File.exist?(production)).to be true
end end
Then(/^the tasks folder is created$/) do Then(/^the tasks folder is created$/) do
path = TestApp.test_app_path.join('lib/capistrano/tasks') path = TestApp.test_app_path.join('lib/capistrano/tasks')
expect(Dir.exists?(path)).to be true expect(Dir.exist?(path)).to be true
end end
Then(/^the specified stage files are created$/) do Then(/^the specified stage files are created$/) do
qa = TestApp.test_app_path.join('config/deploy/qa.rb') qa = TestApp.test_app_path.join('config/deploy/qa.rb')
production = TestApp.test_app_path.join('config/deploy/production.rb') production = TestApp.test_app_path.join('config/deploy/production.rb')
expect(File.exists?(qa)).to be true expect(File.exist?(qa)).to be true
expect(File.exists?(production)).to be true expect(File.exist?(production)).to be true
end end
Then(/^it creates the file with the remote_task prerequisite$/) do Then(/^it creates the file with the remote_task prerequisite$/) do

View file

@ -15,7 +15,7 @@ module RemoteCommandHelpers
%{[ -#{type} "#{path}" ]} %{[ -#{type} "#{path}" ]}
end end
def safely_remove_file(path) def safely_remove_file(_path)
run_vagrant_command("rm #{test_file}") rescue VagrantHelpers::VagrantSSHCommandError run_vagrant_command("rm #{test_file}") rescue VagrantHelpers::VagrantSSHCommandError
end end
end end

View file

@ -63,7 +63,7 @@ module Capistrano
def display_error_message(ex) def display_error_message(ex)
unless options.backtrace unless options.backtrace
if loc = Rake.application.find_rakefile_location if (loc = Rake.application.find_rakefile_location)
whitelist = (@imported.dup << loc[0]).map{|f| File.absolute_path(f, loc[1])} whitelist = (@imported.dup << loc[0]).map{|f| File.absolute_path(f, loc[1])}
pattern = %r@^(?!#{whitelist.map{|p| Regexp.quote(p)}.join('|')})@ pattern = %r@^(?!#{whitelist.map{|p| Regexp.quote(p)}.join('|')})@
Rake.application.options.suppress_backtrace_pattern = pattern Rake.application.options.suppress_backtrace_pattern = pattern
@ -101,7 +101,7 @@ module Capistrano
def version def version
['--version', '-V', ['--version', '-V',
"Display the program version.", "Display the program version.",
lambda { |value| lambda { |_value|
puts "Capistrano Version: #{Capistrano::VERSION} (Rake Version: #{RAKEVERSION})" puts "Capistrano Version: #{Capistrano::VERSION} (Rake Version: #{RAKEVERSION})"
exit exit
} }
@ -111,7 +111,7 @@ module Capistrano
def dry_run def dry_run
['--dry-run', '-n', ['--dry-run', '-n',
"Do a dry run without executing actions", "Do a dry run without executing actions",
lambda { |value| lambda { |_value|
Configuration.env.set(:sshkit_backend, SSHKit::Backend::Printer) Configuration.env.set(:sshkit_backend, SSHKit::Backend::Printer)
} }
] ]

View file

@ -40,6 +40,7 @@ module Capistrano
end end
rescue Errno::EIO rescue Errno::EIO
# when stdio gets closed # when stdio gets closed
return
end end
def question def question

View file

@ -98,7 +98,7 @@ module Capistrano
@properties[key] @properties[key]
end end
def respond_to?(method, include_all=false) def respond_to?(method, _include_all=false)
@properties.has_key?(method) @properties.has_key?(method)
end end

View file

@ -9,7 +9,7 @@ module Capistrano
def add_host(host, properties={}) def add_host(host, properties={})
new_host = Server[host] new_host = Server[host]
if server = servers.find { |s| s.matches? new_host } if (server = servers.find { |s| s.matches? new_host })
server.user = new_host.user if new_host.user server.user = new_host.user if new_host.user
server.port = new_host.port if new_host.port server.port = new_host.port if new_host.port
server.with(properties) server.with(properties)

View file

@ -1,4 +1,4 @@
validate :application do |key, value| validate :application do |_key, value|
changed_value = value.gsub(/[^[[:alnum:]]]/, '_') changed_value = value.gsub(/[^[[:alnum:]]]/, '_')
if value != changed_value if value != changed_value
warn "Invalid value for :application detected! Try using this: " warn "Invalid value for :application detected! Try using this: "

View file

@ -8,7 +8,7 @@ class Capistrano::Git < Capistrano::SCM
# #
def git(*args) def git(*args)
args.unshift :git args.unshift :git
context.execute *args context.execute(*args)
end end
# The Capistrano default strategy for git. You should want to use this. # The Capistrano default strategy for git. You should want to use this.
@ -22,7 +22,7 @@ class Capistrano::Git < Capistrano::SCM
end end
def clone def clone
if depth = fetch(:git_shallow_clone) if (depth = fetch(:git_shallow_clone))
git :clone, '--mirror', '--depth', depth, '--no-single-branch', repo_url, repo_path git :clone, '--mirror', '--depth', depth, '--no-single-branch', repo_url, repo_path
else else
git :clone, '--mirror', repo_url, repo_path git :clone, '--mirror', repo_url, repo_path
@ -31,7 +31,7 @@ class Capistrano::Git < Capistrano::SCM
def update def update
# Note: Requires git version 1.9 or greater # Note: Requires git version 1.9 or greater
if depth = fetch(:git_shallow_clone) if (depth = fetch(:git_shallow_clone))
git :fetch, '--depth', depth, 'origin', fetch(:branch) git :fetch, '--depth', depth, 'origin', fetch(:branch)
else else
git :remote, :update git :remote, :update
@ -39,7 +39,7 @@ class Capistrano::Git < Capistrano::SCM
end end
def release def release
if tree = fetch(:repo_tree) if (tree = fetch(:repo_tree))
tree = tree.slice %r#^/?(.*?)/?$#, 1 tree = tree.slice %r#^/?(.*?)/?$#, 1
components = tree.split('/').size components = tree.split('/').size
git :archive, fetch(:branch), tree, "| tar -x --strip-components #{components} -f - -C", release_path git :archive, fetch(:branch), tree, "| tar -x --strip-components #{components} -f - -C", release_path

View file

@ -6,7 +6,7 @@ class Capistrano::Hg < Capistrano::SCM
# execute hg in context with arguments # execute hg in context with arguments
def hg(*args) def hg(*args)
args.unshift(:hg) args.unshift(:hg)
context.execute *args context.execute(*args)
end end
module DefaultStrategy module DefaultStrategy
@ -27,7 +27,7 @@ class Capistrano::Hg < Capistrano::SCM
end end
def release def release
if tree = fetch(:repo_tree) if (tree = fetch(:repo_tree))
tree = tree.slice %r#^/?(.*?)/?$#, 1 tree = tree.slice %r#^/?(.*?)/?$#, 1
components = tree.split('/').size components = tree.split('/').size
hg "archive --type tgz -p . -I", tree, "--rev", fetch(:branch), "| tar -x --strip-components #{components} -f - -C", release_path hg "archive --type tgz -p . -I", tree, "--rev", fetch(:branch), "| tar -x --strip-components #{components} -f - -C", release_path

View file

@ -25,7 +25,7 @@ module Capistrano
# Call test in context # Call test in context
def test!(*args) def test!(*args)
context.test *args context.test(*args)
end end
# The repository URL according to the context # The repository URL according to the context

View file

@ -9,7 +9,7 @@ class Capistrano::Svn < Capistrano::SCM
args.unshift(:svn) args.unshift(:svn)
args.push "--username #{fetch(:svn_username)}" if fetch(:svn_username) args.push "--username #{fetch(:svn_username)}" if fetch(:svn_username)
args.push "--password #{fetch(:svn_password)}" if fetch(:svn_password) args.push "--password #{fetch(:svn_password)}" if fetch(:svn_password)
context.execute *args context.execute(*args)
end end
module DefaultStrategy module DefaultStrategy

View file

@ -5,7 +5,7 @@ task :console do
loop do loop do
print "#{stage}> " print "#{stage}> "
if input = $stdin.gets if (input = $stdin.gets)
command = input.chomp command = input.chomp
else else
command = 'exit' command = 'exit'

View file

@ -59,7 +59,7 @@ namespace :deploy do
desc 'Check directories of files to be linked exist in shared' desc 'Check directories of files to be linked exist in shared'
task :make_linked_dirs do task :make_linked_dirs do
next unless any? :linked_files next unless any? :linked_files
on release_roles :all do |host| on release_roles :all do |_host|
execute :mkdir, '-p', linked_file_dirs(shared_path) execute :mkdir, '-p', linked_file_dirs(shared_path)
end end
end end

View file

@ -18,7 +18,7 @@ task :install do
entries += envs.split(',').map { |stage| {template: stage_rb, file: deploy_dir.join("#{stage}.rb")} } entries += envs.split(',').map { |stage| {template: stage_rb, file: deploy_dir.join("#{stage}.rb")} }
entries.each do |entry| entries.each do |entry|
if File.exists?(entry[:file]) if File.exist?(entry[:file])
warn "[skip] #{entry[:file]} already exists" warn "[skip] #{entry[:file]} already exists"
else else
File.open(entry[:file], 'w+') do |f| File.open(entry[:file], 'w+') do |f|
@ -30,7 +30,7 @@ task :install do
mkdir_p tasks_dir mkdir_p tasks_dir
if File.exists?('Capfile') if File.exist?('Capfile')
warn "[skip] Capfile already exists" warn "[skip] Capfile already exists"
else else
FileUtils.cp(capfile, 'Capfile') FileUtils.cp(capfile, 'Capfile')

View file

@ -7,7 +7,7 @@ describe Capistrano::Application do
it "provides a --format option which enables the choice of output formatting" it "provides a --format option which enables the choice of output formatting"
let(:help_output) do let(:help_output) do
out, _ = capture_io do out, _err = capture_io do
flags '--help', '-h' flags '--help', '-h'
end end
out out
@ -24,7 +24,7 @@ describe Capistrano::Application do
end end
it "overrides the rake method, but still prints the rake version" do it "overrides the rake method, but still prints the rake version" do
out, _ = capture_io do out, _err = capture_io do
flags '--version', '-V' flags '--version', '-V'
end end
expect(out).to match(/\bCapistrano Version\b/) expect(out).to match(/\bCapistrano Version\b/)
@ -34,7 +34,7 @@ describe Capistrano::Application do
end end
it "overrides the rake method, and sets the sshkit_backend to SSHKit::Backend::Printer" do it "overrides the rake method, and sets the sshkit_backend to SSHKit::Backend::Printer" do
out, _ = capture_io do capture_io do
flags '--dry-run', '-n' flags '--dry-run', '-n'
end end
sshkit_backend = Capistrano::Configuration.fetch(:sshkit_backend) sshkit_backend = Capistrano::Configuration.fetch(:sshkit_backend)
@ -51,7 +51,7 @@ describe Capistrano::Application do
def command_line(*options) def command_line(*options)
options.each { |opt| ARGV << opt } options.each { |opt| ARGV << opt }
def subject.exit(*args) def subject.exit(*_args)
throw(:system_exit, :exit) throw(:system_exit, :exit)
end end
subject.run subject.run

View file

@ -13,7 +13,7 @@ module Capistrano
describe '#new' do describe '#new' do
it "won't create an invalid type of filter" do it "won't create an invalid type of filter" do
expect { expect {
f = Filter.new(:zarg) Filter.new(:zarg)
}.to raise_error RuntimeError }.to raise_error RuntimeError
end end

View file

@ -19,7 +19,7 @@ module Capistrano
let(:order) { [] } let(:order) { [] }
let!(:task) do let!(:task) do
Rake::Task.define_task('task', [:order]) do |t, args| Rake::Task.define_task('task', [:order]) do |_t, args|
args['order'].push 'task' args['order'].push 'task'
end end
end end
@ -67,11 +67,11 @@ module Capistrano
end end
it 'invokes in proper order and with arguments and block' do it 'invokes in proper order and with arguments and block' do
task_enhancements.after('task', 'after_task_custom', :order) do |t, args| task_enhancements.after('task', 'after_task_custom', :order) do |_t, _args|
order.push 'after_task' order.push 'after_task'
end end
task_enhancements.before('task', 'before_task_custom', :order) do |t, args| task_enhancements.before('task', 'before_task_custom', :order) do |_t, _args|
order.push 'before_task' order.push 'before_task'
end end

View file

@ -5,15 +5,15 @@ Vagrant.configure("2") do |config|
config.ssh.insert_key = false config.ssh.insert_key = false
[:app].each_with_index do |role, i| [:app].each_with_index do |role, i|
config.vm.define(role, primary: true) do |config| config.vm.define(role, primary: true) do |primary|
config.vm.define role primary.vm.define role
config.vm.box = 'hashicorp/precise64' primary.vm.box = 'hashicorp/precise64'
config.vm.network "forwarded_port", guest: 22, host: "222#{i}".to_i primary.vm.network "forwarded_port", guest: 22, host: "222#{i}".to_i
config.vm.provision :shell, inline: 'sudo apt-get -y install git-core' primary.vm.provision :shell, inline: 'sudo apt-get -y install git-core'
vagrantkey = open("https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub", "r",&:read) vagrantkey = open("https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub", "r",&:read)
config.vm.provision :shell, primary.vm.provision :shell,
inline: <<-INLINE inline: <<-INLINE
install -d -m 700 /root/.ssh install -d -m 700 /root/.ssh
echo -e "#{vagrantkey}" > /root/.ssh/authorized_keys echo -e "#{vagrantkey}" > /root/.ssh/authorized_keys

View file

@ -4,7 +4,7 @@ task :am_i_root do
ident = capture :id, '-a' ident = capture :id, '-a'
info "I am #{ident}" info "I am #{ident}"
end end
on roles(:all) do |host| on roles(:all) do |_host|
ident = capture :id, '-a' ident = capture :id, '-a'
info "I am #{ident}" info "I am #{ident}"
end end