Skip to content

Commit 44e677a

Browse files
committed
Rubocop auto-fixes
1 parent e7817b6 commit 44e677a

File tree

67 files changed

+765
-607
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+765
-607
lines changed

lib/facter/erl_ssl_path.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
# Fact to get the ssl path for the erlang distribution in the current
24
# system as described in the RabbitMQ docs [1].
35
#

lib/facter/rabbitmq_clustername.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
Facter.add(:rabbitmq_clustername) do
24
setcode do
35
if Facter::Util::Resolution.which('rabbitmqctl')

lib/facter/rabbitmq_nodename.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1+
# frozen_string_literal: true
2+
13
Facter.add(:rabbitmq_nodename) do
24
setcode do
35
if Facter::Util::Resolution.which('rabbitmqctl')
46
rabbitmq_nodename = Facter::Core::Execution.execute('rabbitmqctl status 2>&1')
57
begin
6-
%r{^Status of node '?([\w\.\-]+@[\w\.\-]+)'?}.match(rabbitmq_nodename)[1]
7-
rescue
8+
%r{^Status of node '?([\w.\-]+@[\w.\-]+)'?}.match(rabbitmq_nodename)[1]
9+
rescue StandardError
810
Facter.debug("Error: rabbitmq_nodename facter failed. Output was #{rabbitmq_nodename}")
911
end
1012
end

lib/facter/rabbitmq_plugins_dirs.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1+
# frozen_string_literal: true
2+
13
Facter.add(:rabbitmq_plugins_dirs) do
24
setcode do
35
if Facter::Util::Resolution.which('rabbitmqctl')
46
rabbitmq_pluginsdirs_env = Facter::Core::Execution.execute("rabbitmqctl eval 'application:get_env(rabbit, plugins_dir).'")
5-
rabbitmq_plugins_dirs_match = %r{^\{ok\,\"(\/.+\/\w+)}.match(rabbitmq_pluginsdirs_env)
7+
rabbitmq_plugins_dirs_match = %r{^\{ok,"(/.+/\w+)}.match(rabbitmq_pluginsdirs_env)
68
rabbitmq_plugins_dirs_match[1].split(':') if rabbitmq_plugins_dirs_match
79
end
810
end

lib/facter/rabbitmq_version.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1+
# frozen_string_literal: true
2+
13
Facter.add(:rabbitmq_version) do
24
setcode do
35
if Facter::Util::Resolution.which('rabbitmqadmin')
46
rabbitmq_version = Facter::Core::Execution.execute('rabbitmqadmin --version 2>&1')
5-
%r{^rabbitmqadmin ([\w\.]+)}.match(rabbitmq_version).to_a[1]
7+
%r{^rabbitmqadmin ([\w.]+)}.match(rabbitmq_version).to_a[1]
68
end
79
end
810
end

lib/puppet/provider/rabbitmq_binding/rabbitmqadmin.rb

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
require 'json'
24
require 'puppet'
35
require 'digest'
@@ -10,11 +12,7 @@
1012
mk_resource_methods
1113

1214
def should_vhost
13-
if @should_vhost
14-
@should_vhost
15-
else
16-
@should_vhost = resource[:vhost]
17-
end
15+
@should_vhost || @should_vhost = resource[:vhost]
1816
end
1917

2018
def self.all_vhosts
@@ -35,14 +33,15 @@ def self.instances
3533
all_bindings(vhost).map do |line|
3634
source_name, destination_name, destination_type, routing_key, arguments = line.split(%r{\t})
3735
# Convert output of arguments from the rabbitmqctl command to a json string.
38-
if !arguments.nil?
36+
if arguments.nil?
37+
arguments = '{}'
38+
else
3939
arguments = arguments.gsub(%r{^\[(.*)\]$}, '').gsub(%r{\{("(?:.|\\")*?"),}, '{\1:').gsub(%r{\},\{}, ',')
4040
arguments = '{}' if arguments == ''
41-
else
42-
arguments = '{}'
4341
end
4442
hashed_name = Digest::SHA256.hexdigest format('%s@%s@%s@%s', source_name, destination_name, vhost, routing_key)
4543
next if source_name.empty?
44+
4645
binding = {
4746
source: source_name,
4847
destination: destination_name,

lib/puppet/provider/rabbitmq_cli.rb

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
class Puppet::Provider::RabbitmqCli < Puppet::Provider
24
initvars
35

@@ -38,7 +40,7 @@ def self.rabbitmq_version
3840
return @rabbitmq_version if defined? @rabbitmq_version
3941

4042
output = rabbitmqctl('-q', 'status')
41-
version = output.match(%r{RabbitMQ.*?([\d\.]+)})
43+
version = output.match(%r{RabbitMQ.*?([\d.]+)})
4244
@rabbitmq_version = version[1] if version
4345
@rabbitmq_version
4446
end
@@ -56,35 +58,32 @@ def self.rabbitmqctl_list(resource, *opts)
5658

5759
def self.rabbitmq_running
5860
rabbitmqctl('-q', 'status')
59-
return true
61+
true
6062
rescue Puppet::ExecutionFailure, Timeout::Error
61-
return false
63+
false
6264
end
6365

6466
# Retry the given code block 'count' retries or until the
6567
# command succeeds. Use 'step' delay between retries.
6668
# Limit each query time by 'timeout'.
6769
# For example:
6870
# users = self.class.run_with_retries { rabbitmqctl 'list_users' }
69-
def self.run_with_retries(count = 30, step = 6, timeout = 10)
71+
def self.run_with_retries(count = 30, step = 6, timeout = 10, &block)
7072
count.times do |_n|
71-
begin
72-
output = Timeout.timeout(timeout) do
73-
yield
74-
end
75-
rescue Puppet::ExecutionFailure, Timeout::Error
76-
Puppet.debug 'Command failed, retrying'
77-
sleep step
78-
else
79-
Puppet.debug 'Command succeeded'
80-
return output
81-
end
73+
output = Timeout.timeout(timeout, &block)
74+
rescue Puppet::ExecutionFailure, Timeout::Error
75+
Puppet.debug 'Command failed, retrying'
76+
sleep step
77+
else
78+
Puppet.debug 'Command succeeded'
79+
return output
8280
end
8381
raise Puppet::Error, "Command is still failing after #{count * step} seconds expired!"
8482
end
8583

8684
def self.define_instance_method(name)
8785
return if method_defined?(name)
86+
8887
define_method(name) do |*args, &block|
8988
self.class.send(name, *args, &block)
9089
end

lib/puppet/provider/rabbitmq_cluster/rabbitmqctl.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'rabbitmq_cli'))
24
Puppet::Type.type(:rabbitmq_cluster).provide(
35
:rabbitmqctl,

lib/puppet/provider/rabbitmq_erlang_cookie/ruby.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
require 'puppet'
24
require 'set'
35
Puppet::Type.type(:rabbitmq_erlang_cookie).provide(:ruby) do
@@ -13,7 +15,7 @@ def content=(value)
1315
raise('The current erlang cookie needs to change. In order to do this the RabbitMQ database needs to be wiped. Please set force => true to allow this to happen automatically.') unless resource[:force] == :true # Danger!
1416

1517
Puppet::Type.type(:service).new(name: resource[:service_name]).provider.stop
16-
FileUtils.rm_rf(resource[:rabbitmq_home] + File::SEPARATOR + 'mnesia')
18+
FileUtils.rm_rf("#{resource[:rabbitmq_home]}#{File::SEPARATOR}mnesia")
1719
File.open(resource[:path], 'w') do |cookie|
1820
cookie.chmod(0o400)
1921
cookie.write(value)

lib/puppet/provider/rabbitmq_exchange/rabbitmqadmin.rb

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
1+
# frozen_string_literal: true
2+
13
require 'puppet'
24
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'rabbitmq_cli'))
35
Puppet::Type.type(:rabbitmq_exchange).provide(:rabbitmqadmin, parent: Puppet::Provider::RabbitmqCli) do
46
confine feature: :posix
57

68
def should_vhost
7-
if @should_vhost
8-
@should_vhost
9-
else
10-
@should_vhost = resource[:name].split('@')[1]
11-
end
9+
@should_vhost || @should_vhost = resource[:name].split('@')[1]
1210
end
1311

1412
def self.all_vhosts
@@ -19,7 +17,7 @@ def self.all_exchanges(vhost)
1917
exchange_list = run_with_retries do
2018
rabbitmqctl_list('exchanges', '-p', vhost, 'name', 'type', 'internal', 'durable', 'auto_delete', 'arguments')
2119
end
22-
exchange_list.split(%r{\n}).reject { |exchange| exchange =~ %r{^federation:} }
20+
exchange_list.split(%r{\n}).grep_v(%r{^federation:})
2321
end
2422

2523
def self.instances
@@ -34,11 +32,11 @@ def self.instances
3432
name = ''
3533
end
3634
# Convert output of arguments from the rabbitmqctl command to a json string.
37-
if !arguments.nil?
35+
if arguments.nil?
36+
arguments = '{}'
37+
else
3838
arguments = arguments.gsub(%r{^\[(.*)\]$}, '').gsub(%r{\{("(?:.|\\")*?"),}, '{\1:').gsub(%r{\},\{}, ',')
3939
arguments = '{}' if arguments == ''
40-
else
41-
arguments = '{}'
4240
end
4341
exchange = {
4442
type: type,
@@ -57,7 +55,7 @@ def self.instances
5755

5856
def self.prefetch(resources)
5957
packages = instances
60-
resources.keys.each do |name|
58+
resources.each_key do |name|
6159
if (provider = packages.find { |pkg| pkg.name == name })
6260
resources[name].provider = provider
6361
end

0 commit comments

Comments
 (0)