Sha256: 9bbbf7dfcf4a2d96765569d26f2901fc03408f5ea7f2929664f8171a84b49a86

Contents?: true

Size: 588 Bytes

Versions: 111

Compression:

Stored size: 588 Bytes

Contents

module FlydataCore
  class ThreadContext
    THREAD_LOCAL_KEY = 'flydata_thread_context'

    def self.initialize(params = {})
      Thread.current[THREAD_LOCAL_KEY] = params
    end

    def self.initialized?
      !!(Thread.current[THREAD_LOCAL_KEY])
    end

    def self.parameters
      Thread.current[THREAD_LOCAL_KEY]
    end

    def self.[](k)
      h = Thread.current[THREAD_LOCAL_KEY]
      h[k]
    end

    def self.[]=(k, v)
      h = Thread.current[THREAD_LOCAL_KEY]
      h[k] = v
    end

    def self.reset
      Thread.current[THREAD_LOCAL_KEY] = nil
    end
  end
end

Version data entries

111 entries across 111 versions & 1 rubygems

Version Path
flydata-0.8.10.2 flydata-core/lib/flydata-core/thread_context.rb
flydata-0.8.10.1 flydata-core/lib/flydata-core/thread_context.rb
flydata-0.8.9.11 flydata-core/lib/flydata-core/thread_context.rb
flydata-0.8.10 flydata-core/lib/flydata-core/thread_context.rb
flydata-0.8.9 flydata-core/lib/flydata-core/thread_context.rb
flydata-0.8.8 flydata-core/lib/flydata-core/thread_context.rb
flydata-0.8.7 flydata-core/lib/flydata-core/thread_context.rb
flydata-0.8.6 flydata-core/lib/flydata-core/thread_context.rb
flydata-0.8.5 flydata-core/lib/flydata-core/thread_context.rb
flydata-0.8.4 flydata-core/lib/flydata-core/thread_context.rb
flydata-0.8.3 flydata-core/lib/flydata-core/thread_context.rb
flydata-0.8.2 flydata-core/lib/flydata-core/thread_context.rb
flydata-0.8.1 flydata-core/lib/flydata-core/thread_context.rb
flydata-0.8.0 flydata-core/lib/flydata-core/thread_context.rb
flydata-0.7.19 flydata-core/lib/flydata-core/thread_context.rb
flydata-0.7.18 flydata-core/lib/flydata-core/thread_context.rb
flydata-0.7.17 flydata-core/lib/flydata-core/thread_context.rb
flydata-0.7.16 flydata-core/lib/flydata-core/thread_context.rb
flydata-0.7.15 flydata-core/lib/flydata-core/thread_context.rb
flydata-0.7.14 flydata-core/lib/flydata-core/thread_context.rb