Sha256: d45db20931e2fa431e023e606c7abc3a210fe9949c6340290457ce39d69cffc7

Contents?: true

Size: 302 Bytes

Versions: 22

Compression:

Stored size: 302 Bytes

Contents

# Include this module in the base class of a class cluster to handle swizzling
# of ::new
module ClusterFactory
    def self.included(parent)
	class << parent
	    alias :original_new :new

	    def inherited(subclass)
		class << subclass
		    alias :new :original_new
		end
	    end
	end
    end
end

Version data entries

22 entries across 22 versions & 6 rubygems

Version Path
geometry-6.6 lib/geometry/cluster_factory.rb
dxf-0.3.1 lib/dxf/cluster_factory.rb
geometry-6.5 lib/geometry/cluster_factory.rb
dxf-0.3 lib/dxf/cluster_factory.rb
geometry-6.4 lib/geometry/cluster_factory.rb
geometry-6.3 lib/geometry/cluster_factory.rb
geometry-6.2 lib/geometry/cluster_factory.rb
geometry-in-ruby-0.0.5 lib/geometry/cluster_factory.rb
geometry-in-ruby-0.0.4 lib/geometry/cluster_factory.rb
geometry-in-ruby-0.0.3 lib/geometry/cluster_factory.rb
geometry-in-ruby-0.0.2 lib/geometry/cluster_factory.rb
dxf-in-ruby-0.0.1 lib/dxf/cluster_factory.rb
geometry-in-ruby-0.0.1 lib/geometry/cluster_factory.rb
aurora-dxf-0.0.4 lib/dxf/cluster_factory.rb
aurora-geometry-0.0.5 lib/geometry/cluster_factory.rb
aurora-geometry-0.0.4 lib/aurora-geometry/cluster_factory.rb
aurora-geometry-0.0.3 lib/aurora-geometry/cluster_factory.rb
aurora-dxf-0.0.3 lib/dxf/cluster_factory.rb
aurora-geometry-0.0.2 lib/geometry/cluster_factory.rb
geometry-6.1 lib/geometry/cluster_factory.rb