Skip to content

Commit d29fd64

Browse files
authored
Merge pull request #2039 from rubocop/fewer-inline-disabled-cops
2 parents e40c361 + 2edbf15 commit d29fd64

12 files changed

+12
-32
lines changed

.rubocop.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ AllCops:
1616
- 'tmp/**/*'
1717
- 'spec/smoke_tests/**/*.rb'
1818

19-
2019
# Enable when we require rubocop >= 1.71.1 or rubocop-ast >= 1.38.0
2120
InternalAffairs/NodePatternGroups:
2221
Enabled: false
@@ -70,6 +69,9 @@ Metrics/BlockLength:
7069
- Rakefile
7170
- '**/*.rake'
7271

72+
Metrics/MethodLength:
73+
Max: 15
74+
7375
Naming/FileName:
7476
Exclude:
7577
- lib/rubocop-rspec.rb

lib/rubocop/cop/rspec/change_by_zero.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,6 @@ def on_send(node)
101101

102102
private
103103

104-
# rubocop:disable Metrics/MethodLength
105104
def register_offense(node, change_node)
106105
if compound_expectations?(node)
107106
add_offense(node,
@@ -115,7 +114,6 @@ def register_offense(node, change_node)
115114
end
116115
end
117116
end
118-
# rubocop:enable Metrics/MethodLength
119117

120118
def compound_expectations?(node)
121119
node.parent.send_type? &&

lib/rubocop/cop/rspec/example_wording.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ class ExampleWording < Base
6767
} ...) ...)
6868
PATTERN
6969

70-
# rubocop:disable Metrics/MethodLength
7170
def on_block(node) # rubocop:disable InternalAffairs/NumblockHandler
7271
it_description(node) do |description_node, message|
7372
if message.match?(SHOULD_PREFIX)
@@ -82,7 +81,6 @@ def on_block(node) # rubocop:disable InternalAffairs/NumblockHandler
8281
end
8382
end
8483
end
85-
# rubocop:enable Metrics/MethodLength
8684

8785
private
8886

lib/rubocop/cop/rspec/expect_actual.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ class ExpectActual < Base
6565
)
6666
PATTERN
6767

68-
def on_send(node) # rubocop:disable Metrics/MethodLength
68+
def on_send(node)
6969
expect_literal(node) do |actual, send_node, matcher, expected|
7070
next if SKIPPED_MATCHERS.include?(matcher)
7171

lib/rubocop/cop/rspec/implicit_expect.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class ImplicitExpect < Base
4646

4747
ENFORCED_REPLACEMENTS = alternatives.merge(alternatives.invert).freeze
4848

49-
def on_send(node) # rubocop:disable Metrics/MethodLength
49+
def on_send(node)
5050
return unless (source_range = offending_expect(node))
5151

5252
expectation_source = source_range.source
@@ -69,13 +69,13 @@ def on_send(node) # rubocop:disable Metrics/MethodLength
6969
def offending_expect(node)
7070
case implicit_expect(node)
7171
when :is_expected
72-
is_expected_range(node.loc)
72+
range_for_is_expected(node.loc)
7373
when :should, :should_not
7474
node.loc.selector
7575
end
7676
end
7777

78-
def is_expected_range(source_map) # rubocop:disable Naming/PredicateName
78+
def range_for_is_expected(source_map)
7979
Parser::Source::Range.new(
8080
source_map.expression.source_buffer,
8181
source_map.expression.begin_pos,

lib/rubocop/cop/rspec/implicit_subject.rb

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,6 @@ def on_send(node)
9797

9898
private
9999

100-
# rubocop:disable Metrics/MethodLength
101100
def autocorrect(corrector, node)
102101
case node.method_name
103102
when :expect
@@ -114,7 +113,6 @@ def autocorrect(corrector, node)
114113
# :nocov:
115114
end
116115
end
117-
# rubocop:enable Metrics/MethodLength
118116

119117
def message(_node)
120118
case style
@@ -125,7 +123,6 @@ def message(_node)
125123
end
126124
end
127125

128-
# rubocop:disable Metrics/MethodLength
129126
def invalid?(node)
130127
case style
131128
when :require_implicit
@@ -142,7 +139,6 @@ def invalid?(node)
142139
# :nocov:
143140
end
144141
end
145-
# rubocop:enable Metrics/MethodLength
146142

147143
def implicit_subject_in_non_its?(node)
148144
implicit_subject?(node) && !its?(node)

lib/rubocop/cop/rspec/predicate_matcher.rb

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ def message_inflected(predicate)
6969
matcher_name: to_predicate_matcher(predicate.method_name))
7070
end
7171

72-
# rubocop:disable Metrics/MethodLength
7372
def to_predicate_matcher(name)
7473
case name = name.to_s
7574
when 'is_a?'
@@ -86,7 +85,6 @@ def to_predicate_matcher(name)
8685
"be_#{name[0..-2]}"
8786
end
8887
end
89-
# rubocop:enable Metrics/MethodLength
9088

9189
def remove_predicate(corrector, predicate)
9290
range = predicate.loc.dot.with(
@@ -110,7 +108,6 @@ def rewrite_matcher(corrector, predicate, matcher)
110108
)
111109
end
112110

113-
# rubocop:disable Metrics/MethodLength
114111
def true?(to_symbol, matcher)
115112
result = case matcher.method_name
116113
when :be, :eq, :eql, :equal
@@ -126,7 +123,6 @@ def true?(to_symbol, matcher)
126123
end
127124
to_symbol == :to ? result : !result
128125
end
129-
# rubocop:enable Metrics/MethodLength
130126
end
131127

132128
# A helper for `explicit` style
@@ -245,7 +241,6 @@ def move_predicate(corrector, actual, matcher, block_child)
245241
corrector.insert_after(actual, ".#{predicate}" + args + block)
246242
end
247243

248-
# rubocop:disable Metrics/MethodLength
249244
def to_predicate_method(matcher)
250245
case matcher = matcher.to_s
251246
when 'be_a', 'be_an', 'be_a_kind_of', 'a_kind_of', 'be_kind_of'
@@ -262,7 +257,6 @@ def to_predicate_method(matcher)
262257
"#{matcher[/\Abe_(.+)/, 1]}?"
263258
end
264259
end
265-
# rubocop:enable Metrics/MethodLength
266260

267261
def replacement_matcher(node)
268262
case [cop_config['Strict'], node.method?(:to)]

lib/rubocop/cop/rspec/return_from_stub.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,10 +80,10 @@ def check_and_return_call(node)
8080

8181
def check_block_body(block)
8282
body = block.body
83-
unless dynamic?(body) # rubocop:disable Style/GuardClause
84-
add_offense(block.loc.begin, message: MSG_AND_RETURN) do |corrector|
85-
BlockBodyCorrector.new(block).call(corrector)
86-
end
83+
return if dynamic?(body)
84+
85+
add_offense(block.loc.begin, message: MSG_AND_RETURN) do |corrector|
86+
BlockBodyCorrector.new(block).call(corrector)
8787
end
8888
end
8989

lib/rubocop/rspec/wording.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ def initialize(text, ignore:, replace:)
1717
@replacements = replace
1818
end
1919

20-
# rubocop:disable Metrics/MethodLength
2120
def rewrite
2221
case text
2322
when SHOULDNT_BE_PREFIX
@@ -32,7 +31,6 @@ def rewrite
3231
remove_should_and_pluralize
3332
end
3433
end
35-
# rubocop:enable Metrics/MethodLength
3634

3735
private
3836

spec/rubocop/cop/rspec/align_left_let_brace_spec.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# frozen_string_literal: true
22

33
RSpec.describe RuboCop::Cop::RSpec::AlignLeftLetBrace do
4-
# rubocop:disable RSpec/ExampleLength
54
it 'registers offense for unaligned braces' do
65
expect_offense(<<~RUBY)
76
let(:foo) { bar }
@@ -41,7 +40,6 @@
4140
end
4241
RUBY
4342
end
44-
# rubocop:enable RSpec/ExampleLength
4543

4644
it 'does not register an offense for let with proc argument' do
4745
expect_no_offenses(<<~RUBY)

0 commit comments

Comments
 (0)