Sha256: 72bd0b12246f354038b9b3ba188294f26a43364a9373ee631e7b924599e72c9b

Contents?: true

Size: 786 Bytes

Versions: 1

Compression:

Stored size: 786 Bytes

Contents

= Deferrable

Deferrable provides a simple way to defer execution of a block without starting another
process or thread.

== Usage:

  class Foo
    include Deferrable
    
    def bar(opts = {})
      deferred do
        # do something later
      end

      now_and_later do
        # do something now and when deferred blocks are executed
        # this could be useful for cache invalidations... yum
      end
    end
    
    def later
      complete_deferred # executes all deferred blocks in order
    end

    def nevermind
      clear_deferred # don't execute the deferred blocks after all
    end
  end

== Install:

  sudo gem install deferrable -s http://gemcutter.org

== License:

Copyright (c) 2009 Justin Balthrop, Geni.com; Published under The MIT License, see LICENSE

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
deferrable-0.1.0 README.rdoc