Sha256: ca4716fcae3c5d69b8917c8f79a168d0d161391a56bdddebd9d1aad8708472ca

Contents?: true

Size: 553 Bytes

Versions: 13

Compression:

Stored size: 553 Bytes

Contents

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

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
mutant-0.3.0.beta21 lib/mutant/subject/method/singleton.rb
mutant-0.3.0.beta20 lib/mutant/subject/method/singleton.rb
mutant-0.3.0.beta19 lib/mutant/subject/method/singleton.rb
mutant-0.3.0.beta18 lib/mutant/subject/method/singleton.rb
mutant-0.3.0.beta17 lib/mutant/subject/method/singleton.rb
mutant-0.3.0.beta16 lib/mutant/subject/method/singleton.rb
mutant-0.3.0.beta15 lib/mutant/subject/method/singleton.rb
mutant-0.3.0.beta14 lib/mutant/subject/method/singleton.rb
mutant-0.3.0.beta13 lib/mutant/subject/method/singleton.rb
mutant-0.3.0.beta12 lib/mutant/subject/method/singleton.rb
mutant-0.3.0.beta11 lib/mutant/subject/method/singleton.rb
mutant-0.3.0.beta10 lib/mutant/subject/method/singleton.rb
mutant-0.3.0.beta9 lib/mutant/subject/method/singleton.rb