Module FTW::Singleton
In: lib/ftw/singleton.rb
lib/ftw/singleton.rb

A mixin that provides singleton-ness

Usage:

    class Foo
      extend FTW::Singleton

      ...
    end

foo = Foo.singleton

Methods

Public Class methods

This is invoked when you include this module. It raises an exception because you should be using ‘extend’ not ‘include’ for this module..

This is invoked when you include this module. It raises an exception because you should be using ‘extend’ not ‘include’ for this module..

Public Instance methods

Create a singleton instance of whatever class this module is extended into.

Example:

    class Foo
      extend FTW::Singleton
      def bar
        "Hello!"
      end
    end

    p Foo.singleton.bar   # == "Hello!"

Create a singleton instance of whatever class this module is extended into.

Example:

    class Foo
      extend FTW::Singleton
      def bar
        "Hello!"
      end
    end

    p Foo.singleton.bar   # == "Hello!"

[Validate]