@@ -116,8 +116,7 @@ def directive_offense_type(directive, actual_name)
116116 # The method directive being prefixed by 'self.' is always an offense. 
117117 # The matched method_name does not contain the receiver but the 
118118 # def_node_match method name may so it must be removed. 
119-  actual_name_without_receiver  =  actual_name . delete_prefix ( 'self.' ) 
120-  if  directive [ :method_name ]  != actual_name_without_receiver  || directive [ :receiver ] 
119+  if  directive [ :method_name ]  != remove_receiver ( actual_name )  || directive [ :receiver ] 
121120 :wrong_name 
122121 end 
123122 end 
@@ -157,7 +156,8 @@ def formatted_message(offense_type, directive, actual_name, method_name)
157156 else 
158157 directive [ :method_name ] 
159158 end 
160-  format ( MSG_WRONG_NAME ,  expected : actual_name ,  actual : current_name ) 
159+  # The correct name will never include a receiver, remove it 
160+  format ( MSG_WRONG_NAME ,  expected : remove_receiver ( actual_name ) ,  actual : current_name ) 
161161 when  :wrong_scope 
162162 MSG_WRONG_SCOPE_SELF 
163163 when  :no_scope 
@@ -168,6 +168,10 @@ def formatted_message(offense_type, directive, actual_name, method_name)
168168 end 
169169 # rubocop:enable Metrics/MethodLength 
170170
171+  def  remove_receiver ( current ) 
172+  current . delete_prefix ( 'self.' ) 
173+  end 
174+ 
171175 def  insert_method_directive ( corrector ,  node ,  actual_name ) 
172176 # If the pattern matcher uses arguments (`%1`, `%2`, etc.), include them in the directive 
173177 arguments  =  pattern_arguments ( node . arguments [ 1 ] . source ) 
@@ -216,7 +220,7 @@ def last_line(node)
216220 end 
217221
218222 def  correct_method_directive ( corrector ,  directive ,  actual_name ) 
219-  correct  =  "@!method #{ actual_name . delete_prefix ( 'self.' ) }  " 
223+  correct  =  "@!method #{ remove_receiver ( actual_name ) }  " 
220224 current_name  =  ( directive [ :receiver ]  || '' )  + directive [ :method_name ] 
221225 regexp  =  /@!method\s +#{ Regexp . escape ( current_name ) }  / 
222226
0 commit comments