Class: Scrolls::Atomic
- Inherits:
-
AtomicObject
- Object
- AtomicObject
- Scrolls::Atomic
- Defined in:
- lib/scrolls/atomic.rb
Instance Method Summary collapse
-
#initialize(v = nil) ⇒ Atomic
constructor
A new instance of Atomic.
- #update ⇒ Object
- #value ⇒ Object
- #value=(v) ⇒ Object
Methods inherited from AtomicObject
Constructor Details
#initialize(v = nil) ⇒ Atomic
Returns a new instance of Atomic.
41 42 43 |
# File 'lib/scrolls/atomic.rb', line 41 def initialize(v=nil) super(v) end |
Instance Method Details
#update ⇒ Object
54 55 56 57 |
# File 'lib/scrolls/atomic.rb', line 54 def update true until self.verify_set(o = self.get, n = yield(o)) n end |
#value ⇒ Object
45 46 47 |
# File 'lib/scrolls/atomic.rb', line 45 def value self.get end |
#value=(v) ⇒ Object
49 50 51 52 |
# File 'lib/scrolls/atomic.rb', line 49 def value=(v) self.set(v) v end |