# File lib/posix_mq.rb, line 20 def self.open(*args) mq = new(*args) block_given? or return mq begin yield mq ensure mq.close unless mq.closed? end end