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

#match_expression, #name

Methods inherited from Mutant::Subject

#identification, #match_expression, #match_prefixes, #mutations, #original_root, #root, #source, #source_line, #source_path

Instance Method Details

#public?true, false

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.

Test if method is public

Returns:

  • (true)

    if method is public

  • (false)

    otherwise



22
23
24
# File 'lib/mutant/subject/method/singleton.rb', line 22

def public?
  scope.singleton_class.public_method_defined?(name)
end