Class: Supervision::Counter
- Inherits:
-
Object
- Object
- Supervision::Counter
- Defined in:
- lib/supervision/counter.rb
Overview
A class responsible for measuring increments/decrements of value
Instance Method Summary collapse
-
#clear ⇒ nil
Reset the counter.
-
#decrement(decr = 1) ⇒ nil
Decrement counter.
-
#increment(incr = 1) ⇒ nil
Increment counter.
-
#initialize ⇒ Counter
constructor
Create a Counter.
-
#value ⇒ Object
Return the value.
Constructor Details
Instance Method Details
#clear ⇒ nil
Reset the counter
18 19 20 |
# File 'lib/supervision/counter.rb', line 18 def clear @count.set(0) end |
#decrement(decr = 1) ⇒ nil
Decrement counter
38 39 40 |
# File 'lib/supervision/counter.rb', line 38 def decrement(decr = 1) @count.update { |v| v + decr } end |
#increment(incr = 1) ⇒ nil
Increment counter
27 28 29 |
# File 'lib/supervision/counter.rb', line 27 def increment(incr = 1) @count.update { |v| v + incr } end |
#value ⇒ Object
Return the value
45 46 47 |
# File 'lib/supervision/counter.rb', line 45 def value @count.value end |