Module: NeverBlock

Defined in:
lib/never_block/pool/fiber_pool.rb,
lib/never_block.rb,
lib/never_block/db/pooled_db_connection.rb,
lib/never_block/db/fibered_db_connection.rb,
lib/never_block/db/fibered_mysql_connection.rb,
lib/never_block/pool/fibered_connection_pool.rb,
lib/never_block/db/fibered_postgres_connection.rb

Overview

Author

Mohammad A. Ali ([email protected])

Copyright

Copyright © 2008 eSpace, Inc.

License

Distributes under the same terms as Ruby

Defined Under Namespace

Modules: DB, Pool

Class Method Summary collapse

Class Method Details

.neverblock(nb = true, &block) ⇒ Object



76
77
78
79
80
81
# File 'lib/never_block.rb', line 76

def self.neverblock(nb = true, &block)
  status = Fiber.current[:neverblock]
  Fiber.current[:neverblock] = nb
  block.call
  Fiber.current[:neverblock] = status
end