Sha256: e61f03c1b688f7ad539325badaf47d204af3172dba76fd53cf08dfe613a014f2
Contents?: true
Size: 646 Bytes
Versions: 1
Compression:
Stored size: 646 Bytes
Contents
require 'thread_parent/version' require 'thread' require 'pry' module ThreadParent class Parents def initialize(child) @child = child end def [](key) if @child.key?(key) @child[key] elsif @child.parent @child.parent.parents[key] end end end end class Thread alias_method :_initialize, :initialize def initialize(*args, &block) @_parent = Thread.current _initialize(*args, &block) end def parent @_parent #|| Thread.main end def parents ThreadParent::Parents.new(self) end def self.parents ThreadParent::Parents.new(Thread.current) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
thread-parent-1.0.3 | lib/thread_parent.rb |