Module: ProcessShared::WithSelf
- Included in:
- AbstractSemaphore, SharedMemory
- Defined in:
- lib/process_shared/with_self.rb
Instance Method Summary collapse
-
#with_self ⇒ Object
With no associated block, return self.
Instance Method Details
#with_self ⇒ Object
With no associated block, return self. If the optional code block is given, it will be passed ‘self` as an argument, and the self object will automatically be closed (by invoking close
on self
) when the block terminates. In this instance, value of the block is returned.
8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/process_shared/with_self.rb', line 8 def with_self if block_given? begin yield self ensure self.close end else self end end |