incr and decr methods in fake redis should not require the key to have a value yet - initialize value to 0 if there isnt one
initial stab at if conditions on increment
added another test and implementation for false if condition
uncomment tests
playing around with the api a bit - using if as a bucket option, not just a counter option; trying out define method if :if a proc
playing with a callback compiler that injects methods
change Callback to Functor; added tests for else counters; fix issue when passing symbols into functor; wip
pass self into procs; trying out instance eval
Make the class declarations a bit tidier for the multiline classes
changed to :condition and :otherwise; simplified the functor by returning a proc; using instance exec to always eval within the receivers context
changed :otherwise to :else
renamed tests to match new condition syntax; extracted condition_evaluation; added condition check to store
functor procs now receive the frivol method and args
proc behaviour variation taken into account to get passing test_condition
variation taken into account in test with condtion with counters
check FalseClass; changed some test method names to be inline with :condition; testing increment by has some coverage
some coverage for store
check decrement and decrement by
folding on the counter retrieve method
add documentation