Sha256: 682007cd345e7f4942d0494167458c90d5f5e5292a74062f5c8e07d11943af16

Contents?: true

Size: 322 Bytes

Versions: 1

Compression:

Stored size: 322 Bytes

Contents

require "ftw/namespace"

module FTW::Singleton
  def self.included(klass)
    raise ArgumentError.new("In #{klass.name}, you want to use 'extend #{self.name}', not 'include ...'")
  end # def included

  def singleton
    @instance ||= self.new
    return @instance
  end # def self.singleton
end # module FTW::Singleton

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ftw-0.0.7 lib/ftw/singleton.rb