summaryrefslogtreecommitdiff
path: root/lib/did_you_mean/spell_checkers/method_name_checker.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/did_you_mean/spell_checkers/method_name_checker.rb')
-rw-r--r--lib/did_you_mean/spell_checkers/method_name_checker.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/did_you_mean/spell_checkers/method_name_checker.rb b/lib/did_you_mean/spell_checkers/method_name_checker.rb
index d8ebaa4616..b5cbbb5da6 100644
--- a/lib/did_you_mean/spell_checkers/method_name_checker.rb
+++ b/lib/did_you_mean/spell_checkers/method_name_checker.rb
@@ -59,6 +59,13 @@ module DidYouMean
method_names = receiver.methods + receiver.singleton_methods
method_names += receiver.private_methods if @private_call
method_names.uniq!
+ # Assume that people trying to use a writer are not interested in a reader
+ # and vice versa
+ if method_name.match?(/=\Z/)
+ method_names.select! { |name| name.match?(/=\Z/) }
+ else
+ method_names.reject! { |name| name.match?(/=\Z/) }
+ end
method_names
else
[]