1. Singleton::
  2. SingletonClassProperties

module Singleton::SingletonClassProperties

Public Class Methods

Source
# File lib/singleton.rb, line 157defself.extended(c)# extending an object with Singleton is a bad ideac.singleton_class.send(:undef_method,:extend_object)end
Source
# File lib/singleton.rb, line 152defself.included(c)# extending an object with Singleton is a bad ideac.undef_method:extend_objectend

Private Instance Methods

Source
# File lib/singleton.rb, line 172defappend_features(mod)#  help out people counting on transitive mixinsunlessmod.instance_of?(Class)raiseTypeError,"Inclusion of the OO-Singleton module in module #{mod}"endsuperend
Calls superclass method
Source
# File lib/singleton.rb, line 180defincluded(klass)superklass.private_class_method:new,:allocateklass.extendmodule_with_class_methodsSingleton.__init__(klass)end
Calls superclass method