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
to_i()
Alias for: value
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