class Ruboty::Karma::Actions::Delete

Public Instance Methods

call() click to toggle source
# File lib/ruboty/karma/actions/delete.rb, line 5
def call
  name = message[:name]
  reset(name)
  delete_user(name)
  reply(name)
end

Private Instance Methods

delete_user(name) click to toggle source
# File lib/ruboty/karma/actions/delete.rb, line 18
def delete_user(name)
  brain = message.robot.brain
  key = 'karma-list'
  brain.data[key] ||= []
  users = brain.data[key]
  users.delete(name)
  brain.data[key] = users
end
reply(name) click to toggle source
# File lib/ruboty/karma/actions/delete.rb, line 14
def reply(name)
  message.reply("Deleted #{name}")
end
reset(name) click to toggle source
# File lib/ruboty/karma/actions/delete.rb, line 27
def reset(name)
  brain = message.robot.brain
  key = "karma-@#{name}"
  brain.data[key] = nil
end