class Lita::Handlers::Scorekeeper

Public Instance Methods

scoredown(response) click to toggle source
# File lib/lita/scorekeeper.rb, line 29
def scoredown(response)
  name = response.matches[0][0]
  current = redis.get(name).to_i rescue 0
  current -= 1
  redis.set(name, [current, 0].max.to_s)
  response.reply "Decremented #{name}: (#{current} pts)"
rescue => e
  response.reply "Failure: #{e.message}"
end
scoreshow(response) click to toggle source
# File lib/lita/scorekeeper.rb, line 39
def scoreshow(response)
  name = response.matches[0][0]
  current = redis.get(name).to_i rescue nil

  if current
    response.reply "Current score of #{name}: #{current} pts"
  else
    response.reply "#{name} have no score now."
  end
rescue => e
  response.reply "Failure: #{e.message}"
end
scoreup(response) click to toggle source
# File lib/lita/scorekeeper.rb, line 19
def scoreup(response)
  name = response.matches[0][0]
  current = redis.get(name).to_i rescue 0
  current += 1
  redis.set(name, current.to_s)
  response.reply "Incremented #{name}: (#{current} pts)"
rescue => e
  response.reply "Failure: #{e.message}"
end