free_mutant/lib/mutant/subject/method/singleton.rb
2013-07-05 01:14:05 +02:00

28 lines
553 B
Ruby

module Mutant
class Subject
class Method
# Singleton method subjects
class Singleton < self
NAME_INDEX = 1
SYMBOL = '.'.freeze
# Test if method is public
#
# @return [true]
# if method is public
#
# @return [false]
# otherwise
#
# @api private
#
def public?
scope.singleton_class.public_method_defined?(name)
end
memoize :public?
end # Singleton
end # Method
end # Subject
end # Mutant