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