Class: Mutant::Subject::Method::Metaclass Private

Inherits:
Mutant::Subject::Method show all
Includes:
AST::Sexp
Defined in:
lib/mutant/subject/method/metaclass.rb

Overview

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

Singleton method defined using metaclass syntax (class << self; def foo; end; end)

Constant Summary collapse

NAME_INDEX =

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

0
SYMBOL =

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

'.'

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)


17
18
19
20
# File 'lib/mutant/subject/method/metaclass.rb', line 17

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