Skip to content

Commit 9ba331a

Browse files
authored
Merge pull request #148 from wecasa/rubocop
Rubocop setup
2 parents 3f5e7ef + 7dc05e4 commit 9ba331a

Some content is hidden

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

44 files changed

+745
-586
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ jobs:
3636
bundler-cache: false
3737
- name: Bundle for Appraisal
3838
run: bundle
39+
- name: Run Rubocop linting
40+
run: bundle exec rubocop
3941
- name: Install Appraisal dependencies
4042
run: bundle exec appraisal sidekiq-${{ matrix.appraisal }} bundle
4143
- name: Run tests

.rubocop.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
AllCops:
2+
NewCops: enable
3+
SuggestExtensions: false
4+
TargetRubyVersion: 2.7
5+
Exclude:
6+
- 'gemfiles/*'
7+
8+
Style/Documentation:
9+
Enabled: false
10+
11+
Metrics/BlockLength:
12+
Exclude:
13+
- 'spec/**/*.rb'
14+
- 'demo/Rakefile'
15+
16+
Metrics/ModuleLength:
17+
Exclude:
18+
- 'lib/sidekiq/limit_fetch/queues.rb'
19+
20+
Metrics/ClassLength:
21+
Exclude:
22+
- 'lib/sidekiq/limit_fetch/global/semaphore.rb'
23+
24+
Naming/VariableNumber:
25+
EnforcedStyle: snake_case
26+
27+
Naming/FileName:
28+
Exclude:
29+
- lib/sidekiq-limit_fetch.rb

Appraisals

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
appraise 'sidekiq-6.0' do
24
gem 'sidekiq', '~> 6.0.0'
35
end

Gemfile

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
source 'https://rubygems.org'
24
gemspec
35

Rakefile

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 'bundler/gem_tasks'
24
require 'rspec/core/rake_task'
35

bench/compare.rb

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
require 'benchmark'
24
require 'sidekiq/cli'
35
require 'sidekiq/api'
@@ -9,11 +11,11 @@
911
if limit
1012
limit = nil if limit == 'nil'
1113

12-
$:.unshift File.expand_path '../lib'
14+
$LOAD_PATH.unshift File.expand_path '../lib'
1315
require 'sidekiq-limit_fetch'
1416
Sidekiq::Queue['inline'].limit = limit
15-
Sidekiq.redis {|it| it.del 'limit_fetch:probed:inline' }
16-
Sidekiq::LimitFetch::Queues.send(:define_method, :set) {|*| }
17+
Sidekiq.redis { |it| it.del 'limit_fetch:probed:inline' }
18+
Sidekiq::LimitFetch::Queues.send(:define_method, :set) { |*| } # rubocop:disable Lint/EmptyBlock
1719
end
1820

1921
Sidekiq::Queue.new('inline').clear
@@ -22,8 +24,8 @@ class FastJob
2224
include Sidekiq::Worker
2325
sidekiq_options queue: :inline
2426

25-
def perform(i)
26-
puts "job N#{i} is finished"
27+
def perform(index)
28+
puts "job N#{index} is finished"
2729
end
2830
end
2931

@@ -36,17 +38,19 @@ def perform
3638
end
3739
end
3840

39-
total.times {|i| FastJob.perform_async i+1 }
41+
total.times { |i| FastJob.perform_async i + 1 }
4042
FinishJob.perform_async
4143

4244
Sidekiq::CLI.instance.tap do |cli|
43-
%w(validate! boot_system).each {|stub| cli.define_singleton_method(stub) {}}
45+
%w[validate! boot_system].each { |stub| cli.define_singleton_method(stub) {} } # rubocop:disable Lint/EmptyBlock
4446
cli.parse ['-q inline', '-q other', "-c #{concurrency}"]
4547

46-
puts Benchmark.measure {
47-
begin
48-
cli.run
49-
rescue Exception
50-
end
51-
}
48+
# rubocop:disable Lint/RescueException
49+
# rubocop:disable Lint/SuppressedException
50+
puts Benchmark.measure do
51+
cli.run
52+
rescue Exception
53+
end
54+
# rubocop:enable Lint/SuppressedException
55+
# rubocop:enable Lint/RescueException
5256
end

demo/Gemfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1+
# frozen_string_literal: true
2+
13
source 'https://rubygems.org'
24

3-
gem 'rails'
45
gem 'launchy'
6+
gem 'rails'
57
gem 'sidekiq', github: 'mperham/sidekiq'
68
gem 'sidekiq-limit_fetch', path: '..'
7-

demo/Rakefile

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
require File.expand_path('../config/application', __FILE__)
1+
# frozen_string_literal: true
2+
3+
require File.expand_path('config/application', __dir__)
24
Demo::Application.load_tasks
35

46
namespace :demo do
@@ -63,7 +65,7 @@ namespace :demo do
6365
end
6466
def with_sidekiq_config(config)
6567
whitespace_offset = config[/\A */].size
66-
config.gsub! /^ {#{whitespace_offset}}/, ''
68+
config.gsub!(/^ {#{whitespace_offset}}/, '')
6769

6870
puts "=> Use sidekiq config:\n#{config}"
6971
File.write 'config/sidekiq.yml', config
@@ -85,8 +87,8 @@ namespace :demo do
8587
require 'sidekiq/cli'
8688
cli = Sidekiq::CLI.instance
8789

88-
%w(validate! boot_system).each do |stub|
89-
cli.define_singleton_method(stub) {}
90+
%w[validate! boot_system].each do |stub|
91+
cli.define_singleton_method(stub) {} # rubocop:disable Lint/EmptyBlock
9092
end
9193

9294
with_sidekiq_config options[:config] do
@@ -96,4 +98,3 @@ namespace :demo do
9698
cli.run
9799
end
98100
end
99-

demo/app/workers/a_worker.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
class AWorker
24
include Sidekiq::Worker
35
sidekiq_options queue: :a

demo/app/workers/b_worker.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
class BWorker
24
include Sidekiq::Worker
35
sidekiq_options queue: :b

0 commit comments

Comments
 (0)