# File lib/ramaze/snippets/fiber.rb, line 30 def self.yield *args raise FiberError, "can't yield from root fiber" unless fiber = Thread.current[:fiber] fiber.yield.push(args) result = fiber.wait result.size > 1 ? result : result.first end