Skip to content

Commit 3427205

Browse files
committed
Re-enable rubocop
1 parent 5b8533c commit 3427205

File tree

8 files changed

+33
-23
lines changed

8 files changed

+33
-23
lines changed

.github/workflows/test.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,7 @@ jobs:
3030
run: bundle
3131
- name: Install appraisal
3232
run: bundle exec appraisal install
33+
- name: Run rubocop
34+
run: bundle exec appraisal ${{ matrix.appraisal }} rubocop
3335
- name: Run tests
3436
run: bundle exec appraisal ${{ matrix.appraisal }} rspec

.rubocop.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@ inherit_from: .rubocop_todo.yml
55
AllCops:
66
Exclude:
77
- bin/*
8+
- 'vendor/**/*'
9+
- 'gemfiles/**/*'
810
TargetRubyVersion: 2.2
911

1012
Metrics/BlockLength:
1113
Enabled: false
1214

13-
Metrics/LineLength:
15+
Layout/LineLength:
1416
Max: 120
1517

1618
Style/BlockDelimiters:

.rubocop_todo.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
11
# This configuration was generated by
22
# `rubocop --auto-gen-config`
3-
# on 2019-10-15 13:32:11 +0200 using RuboCop version 0.68.1.
3+
# on 2024-03-21 09:05:20 UTC using RuboCop version 1.62.1.
44
# The point is for the user to remove these configuration records
55
# one by one as the offenses are removed from the code base.
66
# Note that changes in the inspected code, or installation of new
77
# versions of RuboCop, may require this file to be generated again.
8+
9+
# Offense count: 1
10+
# Configuration parameters: Severity, Include.
11+
# Include: **/*.gemspec
12+
Gemspec/RequiredRubyVersion:
13+
Exclude:
14+
- 'permanent_records.gemspec'

Rakefile

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,10 @@ namespace :db do
2323
end
2424
end
2525

26-
# TODO: add rubocop
27-
# require 'rubocop/rake_task'
28-
# RuboCop::RakeTask.new do |t|
29-
# t.options = ['-d']
30-
# end
26+
require 'rubocop/rake_task'
27+
RuboCop::RakeTask.new do |t|
28+
t.options = ['-d']
29+
end
3130

3231
require 'rspec/core/rake_task'
3332
RSpec::Core::RakeTask.new(:rspec) do |t|
@@ -38,13 +37,11 @@ task :pandoc do
3837
system('pandoc -s -r markdown -w rst README.md -o README.rst')
3938
end
4039

41-
task publish: %i[pandoc rspec] do # TODO: add rubocop
40+
task publish: %i[pandoc rubocop rspec] do
4241
# Ensure the gem builds
4342
system('gem build permanent_records.gemspec') &&
4443
# And we didn't leave anything (aside from the gem) uncommitted
4544
!system('git status -s | egrep -v .') &&
4645
system('git push') &&
4746
system("gem push permanent_records-#{version}.gem")
4847
end
49-
50-
task default: %i[rspec] # TODO: add rubocop

lib/permanent_records.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def is_permanent? # rubocop:disable Naming/PredicateName
2828

2929
def deleted?
3030
if is_permanent?
31-
!!deleted_at # rubocop:disable Style/DoubleNegation
31+
!!deleted_at
3232
else
3333
destroyed?
3434
end
@@ -177,7 +177,7 @@ def destroyed_dependent_relations
177177

178178
def attempt_notifying_observers(callback)
179179
notify_observers(callback)
180-
rescue NoMethodError # rubocop:disable Lint/HandleExceptions
180+
rescue NoMethodError
181181
# do nothing: this model isn't being observed
182182
end
183183

@@ -279,7 +279,7 @@ def self.dependent_permanent_reflections(klass)
279279
end
280280

281281
ActiveSupport.on_load(:active_record) do
282-
ActiveRecord::Base.send(:include, PermanentRecords::ActiveRecord)
282+
ActiveRecord::Base.include PermanentRecords::ActiveRecord
283283

284284
if [ActiveRecord::VERSION::MAJOR, ActiveRecord::VERSION::MINOR] == [5, 2] || ActiveRecord::VERSION::MAJOR > 5
285285
require 'permanent_records/active_record_5_2'

permanent_records.gemspec

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ Gem::Specification.new do |s|
2828

2929
s.add_runtime_dependency 'activerecord', ver || '>= 5.0.0'
3030
s.add_runtime_dependency 'activesupport', ver || '>= 5.0.0'
31+
s.add_development_dependency 'appraisal'
3132
s.add_development_dependency 'database_cleaner', '>= 1.5.1'
3233
s.add_development_dependency 'pry-byebug'
3334
s.add_development_dependency 'rake'
3435
s.add_development_dependency 'rspec', '>= 3.5.0'
35-
# s.add_development_dependency 'rubocop'
36-
# s.add_development_dependency 'rubocop-performance'
36+
s.add_development_dependency 'rubocop', '~> 1.62.1'
37+
s.add_development_dependency 'rubocop-performance', '~> 1.20.2'
3738
s.add_development_dependency 'sqlite3'
38-
s.add_development_dependency 'appraisal'
3939
end

spec/permanent_records_spec.rb

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
let!(:difficulty) { hole.create_difficulty }
1212
let!(:comments) { 2.times.map { hole.comments.create! } }
1313
let!(:bed) { Bed.create! }
14-
let!(:kitty) { Kitty.create!(beds: [bed]) }
15-
let!(:meerkat) { Meerkat.create!(holes: [hole]) }
14+
let!(:kitty) { Kitty.create!(beds: [bed]) }
15+
let!(:meerkat) { Meerkat.create!(holes: [hole]) }
1616

1717
describe '#destroy' do
1818
let(:record) { hole }
@@ -363,8 +363,10 @@
363363
end
364364
end
365365
it 'revives them' do
366-
subject.comments.each { |c| expect(c).not_to be_deleted }
367-
subject.comments.each { |c| expect(Comment.find_by_id(c.id)).to eq(c) }
366+
subject.comments.each { |c|
367+
expect(c).not_to be_deleted
368+
expect(Comment.find_by_id(c.id)).to eq(c)
369+
}
368370
end
369371
end
370372
context 'with :has_one cardinality' do
@@ -391,7 +393,7 @@
391393

392394
context '.not_deleted' do
393395
it 'counts' do
394-
expect(Muskrat.not_deleted.count).to eq(Muskrat.all.reject(&:deleted?).size)
396+
expect(Muskrat.not_deleted.count).to eq(Muskrat.all.count { |element| !element.deleted? })
395397
end
396398

397399
it 'has no deleted records' do
@@ -401,7 +403,7 @@
401403

402404
context '.deleted' do
403405
it 'counts' do
404-
expect(Muskrat.deleted.count).to eq(Muskrat.all.select(&:deleted?).size)
406+
expect(Muskrat.deleted.count).to eq(Muskrat.all.count(&:deleted?))
405407
end
406408

407409
it 'has no non-deleted records' do

spec/spec_helper.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def self.env
3232

3333
load 'schema.rb' if File.exist?(support.join('schema.rb'))
3434

35-
Dir.glob(support.join('*.rb')).each do |file|
35+
Dir.glob(support.join('*.rb')).sort.each do |file|
3636
autoload File.basename(file).chomp('.rb').camelcase.intern, file
3737
require file
3838
end

0 commit comments

Comments
 (0)