Module: Onceler::AroundAll
- Included in:
- BasicHelpers::ClassMethods
- Defined in:
- lib/onceler/around_all.rb
Defined Under Namespace
Classes: FiberAwareGroup
Instance Method Summary collapse
Instance Method Details
#around_all(&block) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/onceler/around_all.rb', line 17 def around_all(&block) fibers = [] prepend_before(:all) do |group| fiber = Fiber.new(&block) fibers << fiber fiber.resume(FiberAwareGroup.new(group)) end after(:all) do |group| fiber = fibers.pop fiber.resume if fiber.alive? end end |