Class: Mutant::Subject::Method::Singleton

Inherits:
Mutant::Subject::Method show all
Defined in:
lib/mutant/subject/method/singleton.rb

Overview

Singleton method subjects

Constant Summary collapse

NAME_INDEX =
1
SYMBOL =
'.'.freeze

Instance Method Summary collapse

Methods inherited from Mutant::Subject::Method

#expression, #match_expressions, #name

Methods inherited from Mutant::Subject

#expression, #identification, #match_expressions, #mutations, #source, #source_line, #source_lines, #source_path

Instance Method Details

#prepareself

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Prepare subject for mutation insertion

Returns:

  • (self)


15
16
17
18
# File 'lib/mutant/subject/method/singleton.rb', line 15

def prepare
  scope.singleton_class.__send__(:undef_method, name)
  self
end