Sha256: 128f671518304b568f2301064758367f30bbb61fcd28d5e6fd1d7333fa36388a

Contents?: true

Size: 551 Bytes

Versions: 30

Compression:

Stored size: 551 Bytes

Contents

#This class behaves like a normal thread - but it shows error-messages and tracebacks. Normal threads dont do that.
class Knj::Thread < Thread
  attr_accessor :data
  
  def initialize(*args)
    @data = {}
    raise "No block was given." if !block_given?
    
    super(*args) do
      begin
        yield(*args)
      rescue SystemExit
        exit
      rescue Exception => e
        print Knj::Errors.error_str(e)
      end
    end
  end
  
  def [](key)
    return @data[key]
  end
  
  def []=(key, value)
    return @data[key] = value
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
knjrbfw-0.0.38 lib/knj/thread.rb
knjrbfw-0.0.37 lib/knj/thread.rb
knjrbfw-0.0.36 lib/knj/thread.rb
knjrbfw-0.0.35 lib/knj/thread.rb
knjrbfw-0.0.34 lib/knj/thread.rb
knjrbfw-0.0.33 lib/knj/thread.rb
knjrbfw-0.0.32 lib/knj/thread.rb
knjrbfw-0.0.31 lib/knj/thread.rb
knjrbfw-0.0.30 lib/knj/thread.rb
knjrbfw-0.0.29 lib/knj/thread.rb
knjrbfw-0.0.28 lib/knj/thread.rb
knjrbfw-0.0.27 lib/knj/thread.rb
knjrbfw-0.0.26 lib/knj/thread.rb
knjrbfw-0.0.25 lib/knj/thread.rb
knjrbfw-0.0.24 lib/knj/thread.rb
knjrbfw-0.0.23 lib/knj/thread.rb
knjrbfw-0.0.22 lib/knj/thread.rb
knjrbfw-0.0.21 lib/knj/thread.rb
knjrbfw-0.0.20 lib/knj/thread.rb
knjrbfw-0.0.19 lib/knj/thread.rb