class Lita::Handlers::LockerEvents

Event-related handlers

Public Instance Methods

lock_attempt(payload) click to toggle source
# File lib/lita/handlers/locker_events.rb, line 17
def lock_attempt(payload)
  label      = payload[:label]
  user       = Lita::User.find_by_id(payload[:user_id])
  request_id = payload[:request_id]

  return unless Label.exists?(label)
  l = Label.new(label)
  if l.lock!(user.id)
    robot.trigger(:lock_success, request_id: request_id)
  else
    robot.trigger(:lock_failure, request_id: request_id)
  end
end
unlock_attempt(payload) click to toggle source
# File lib/lita/handlers/locker_events.rb, line 31
def unlock_attempt(payload)
  label      = payload[:label]
  request_id = payload[:request_id]

  return unless Label.exists?(label)
  l = Label.new(label)
  if l.unlock!
    robot.trigger(:unlock_success, request_id: request_id)
  else
    robot.trigger(:unlock_failure, request_id: request_id)
  end
end