Sha256: e0ef96629995cdbf2d3ef64b6ea432e486d1651964e9cdc64f3ca707e384a7f0

Contents?: true

Size: 457 Bytes

Versions: 44

Compression:

Stored size: 457 Bytes

Contents

#          Copyright (c) 2008 Michael Fellinger m.fellinger@gmail.com
# All files in this distribution are subject to the terms of the Ruby license.

# Extensions for Thread

class Thread
  # Copy all thread variables into the new thread

  def self.into *args
    Thread.new(Thread.current, *args) do |thread, *args|
      thread.keys.each do |k|
        Thread.current[k] = thread[k] unless k.to_s =~ /^__/
      end

      yield(*args)
    end
  end
end

Version data entries

44 entries across 44 versions & 5 rubygems

Version Path
Pistos-ramaze-2008.09 lib/ramaze/snippets/thread/into.rb
Pistos-ramaze-2008.12 lib/ramaze/snippets/thread/into.rb
Pistos-ramaze-2009.01 lib/ramaze/snippets/thread/into.rb
Pistos-ramaze-2009.02 lib/ramaze/snippets/thread/into.rb
Pistos-ramaze-2009.04.08 lib/ramaze/snippets/thread/into.rb
Pistos-ramaze-2009.06.12 lib/ramaze/snippets/thread/into.rb
manveru-ramaze-2008.09 lib/ramaze/snippets/thread/into.rb
manveru-ramaze-2008.10 lib/ramaze/snippets/thread/into.rb
manveru-ramaze-2008.12 lib/ramaze/snippets/thread/into.rb
manveru-ramaze-2009.01 lib/ramaze/snippets/thread/into.rb
manveru-ramaze-2009.04.01 lib/ramaze/snippets/thread/into.rb
manveru-ramaze-2009.04.08 lib/ramaze/snippets/thread/into.rb
manveru-ramaze-2009.04.18 lib/ramaze/snippets/thread/into.rb
manveru-ramaze-2009.04.22 lib/ramaze/snippets/thread/into.rb
manveru-ramaze-2009.04 lib/ramaze/snippets/thread/into.rb
manveru-ramaze-2009.05.08 lib/ramaze/snippets/thread/into.rb
manveru-ramaze-2009.05 lib/ramaze/snippets/thread/into.rb
manveru-ramaze-2009.06.04 lib/ramaze/snippets/thread/into.rb
manveru-ramaze-2009.06.12 lib/ramaze/snippets/thread/into.rb
manveru-ramaze-2009.06 lib/ramaze/snippets/thread/into.rb