Sha256: ec224c06a613520b3028f3530812f1cddb920d9d6933ef3a3bc3c6cc0b62114b

Contents?: true

Size: 429 Bytes

Versions: 2

Compression:

Stored size: 429 Bytes

Contents

module Innate
  state = options[:state]

  if state == :Fiber
    begin
      require 'innate/state/fiber'
      STATE = State::Fiber.new
    rescue LoadError
      require 'innate/state/thread'
      STATE = State::Thread.new
    end
  else
    require 'innate/state/thread'
    STATE = State::Thread.new
  end

  # Log.debug("Innate keeps state with %p" % STATE.class)

  def self.sync(&block)
    STATE.sync(&block)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
manveru-innate-2009.02.06 lib/innate/state.rb
manveru-innate-2009.02.21 lib/innate/state.rb