Skip to content

Commit 2edbf15

Browse files
committed
Loosen Metrics/MethodLength to 15
The default is 10, which seems to be just a bit too low for our code.
1 parent c8b14c1 commit 2edbf15

File tree

8 files changed

+5
-18
lines changed

8 files changed

+5
-18
lines changed

.rubocop.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,9 @@ Metrics/BlockLength:
6969
- Rakefile
7070
- '**/*.rake'
7171

72+
Metrics/MethodLength:
73+
Max: 15
74+
7275
Naming/FileName:
7376
Exclude:
7477
- 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: 1 addition & 1 deletion
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

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/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

0 commit comments

Comments
 (0)