module Resque::Stat

def <<(stat)

Increments a stat by one.
def <<(stat)
  incr stat
end

def >>(stat)

Decrements a stat by one.
def >>(stat)
  decr stat
end

def [](stat)

Alias of `get`
def [](stat)
  get(stat)
end

def clear(stat, **opts)

Removes a stat from Redis, effectively setting it to 0.
def clear(stat, **opts)
  data_store.clear_stat(stat, **opts)
end

def data_store

def data_store
  @data_store ||= Resque.redis
end

def data_store=(data_store)

def data_store=(data_store)
  @data_store = data_store
end

def decr(stat, by = 1)

decremented by that amount.
Can optionally accept a second int parameter. The stat is then

For a string stat name, decrements the stat by one.
def decr(stat, by = 1)
  data_store.decrement_stat(stat,by)
end

def get(stat)

Returns the int value of a stat, given a string stat name.
def get(stat)
  data_store.stat(stat)
end

def incr(stat, by = 1, **opts)

incremented by that amount.
Can optionally accept a second int parameter. The stat is then

For a string stat name, increments the stat by one.
def incr(stat, by = 1, **opts)
  data_store.increment_stat(stat, by, **opts)
end

def redis

def redis
  warn '[Resque] [Deprecation] Resque::Stat #redis method is deprecated (please use #data_store)'
  data_store
end