Class: Drone::Storage::Memory::MemorySharedNumber
- Inherits:
-
Object
- Object
- Drone::Storage::Memory::MemorySharedNumber
- Defined in:
- lib/drone/storage/memory.rb
Instance Method Summary collapse
- #compare_and_set(expected, new_value) ⇒ Object
- #dec(n = 1) ⇒ Object
- #get ⇒ Object
- #get_and_set(n) ⇒ Object
- #inc(n = 1) ⇒ Object
-
#initialize(initial_value) ⇒ MemorySharedNumber
constructor
A new instance of MemorySharedNumber.
- #set(n) ⇒ Object
Constructor Details
#initialize(initial_value) ⇒ MemorySharedNumber
Returns a new instance of MemorySharedNumber.
9 10 11 |
# File 'lib/drone/storage/memory.rb', line 9 def initialize(initial_value) @store = initial_value end |
Instance Method Details
#compare_and_set(expected, new_value) ⇒ Object
35 36 37 38 39 40 |
# File 'lib/drone/storage/memory.rb', line 35 def compare_and_set(expected, new_value) # dummy implementation, with memory storage nothing can # happen to our data set(new_value) true end |
#dec(n = 1) ⇒ Object
17 18 19 |
# File 'lib/drone/storage/memory.rb', line 17 def dec(n = 1) @store -= n end |
#get ⇒ Object
25 26 27 |
# File 'lib/drone/storage/memory.rb', line 25 def get @store end |
#get_and_set(n) ⇒ Object
29 30 31 32 33 |
# File 'lib/drone/storage/memory.rb', line 29 def get_and_set(n) ret = @store set(n) ret end |
#inc(n = 1) ⇒ Object
13 14 15 |
# File 'lib/drone/storage/memory.rb', line 13 def inc(n = 1) @store += n end |
#set(n) ⇒ Object
21 22 23 |
# File 'lib/drone/storage/memory.rb', line 21 def set(n) @store = n end |