class Module

Public Instance Methods

singleton_class?() click to toggle source

It so happens that this method to determine whether a class is a singleton class is valid for ruby 2.0 and breaks on 2.1 … However (!) on 2.1 singleton_class? is defined

# File lib/metaruby/backward/singleton_class_p.rb, line 6
def singleton_class?
    if instance_variable_defined?(:@__singleton_class)
        @__singleton_class
    else
        @__singleton_class = (ancestors.first != self)
    end
end