class Believer::Counter
The counter value
Public Class Methods
new(v = 0, initial_val = nil)
click to toggle source
# File lib/believer/counter.rb, line 6 def initialize(v = 0, initial_val = nil) @value = v @initial_value = initial_val.nil? ? @value : initial_val end
Public Instance Methods
adopt_value(v)
click to toggle source
# File lib/believer/counter.rb, line 26 def adopt_value(v) if v.nil? @value = 0 return self end @value = v.to_i self end
changed?()
click to toggle source
# File lib/believer/counter.rb, line 57 def changed? diff > 0 end
decr(val = 1)
click to toggle source
# File lib/believer/counter.rb, line 44 def decr(val = 1) @value = @value - val self end
decremented?()
click to toggle source
# File lib/believer/counter.rb, line 49 def decremented? initial_value > @value end
diff()
click to toggle source
# File lib/believer/counter.rb, line 53 def diff (@value - initial_value).abs end
incr(val = 1)
click to toggle source
# File lib/believer/counter.rb, line 35 def incr(val = 1) @value = @value + val self end
incremented?()
click to toggle source
# File lib/believer/counter.rb, line 40 def incremented? @value > initial_value end
initial_value()
click to toggle source
# File lib/believer/counter.rb, line 66 def initial_value if @initial_value.nil? @initial_value = self.to_i end @initial_value end
reconcile!()
click to toggle source
# File lib/believer/counter.rb, line 11 def reconcile! @initial_value = @value self end
reset!()
click to toggle source
# File lib/believer/counter.rb, line 16 def reset! @value = 0 self end
undo_changes!()
click to toggle source
# File lib/believer/counter.rb, line 21 def undo_changes! @value = initial_value self end
value()
click to toggle source
# File lib/believer/counter.rb, line 61 def value @value end
Also aliased as: to_i