Class: Drone::Storage::Memory::MemorySharedNumber

Inherits:
Object
  • Object
show all
Defined in:
lib/drone/storage/memory.rb

Instance Method Summary collapse

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

#getObject



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