Sha256: 6b96f34b4a9489a14336ba6fbaa5afa07f0bd0d038710ac65cd8f91cb9592f17

Contents?: true

Size: 384 Bytes

Versions: 7

Compression:

Stored size: 384 Bytes

Contents

#
# Copyright (c) 2018 Patrick Thomas.  All rights reserved.
#
module Cayuga
  module Object
    # Cayuga Object Singleton
    class Singleton < Object
      def self.create(factory, configuration)
        raise "#{self.stringify} already registered" if factory.registered?(self)
        factory.register(new(factory, configuration), self)
      end

    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
cayuga-0.0.10 lib/cayuga/object/singleton.rb
cayuga-0.0.9 lib/cayuga/object/singleton.rb
cayuga-0.0.8 lib/cayuga/object/singleton.rb
cayuga-0.0.7 lib/cayuga/object/singleton.rb
cayuga-0.0.6 lib/cayuga/object/singleton.rb
cayuga-0.0.5 lib/cayuga/object/singleton.rb
cayuga-0.0.4 lib/cayuga/object/singleton.rb