Class: Lita::Handlers::Ambush
- Inherits:
-
Handler
- Object
- Handler
- Lita::Handlers::Ambush
- Defined in:
- lib/lita/handlers/ambush.rb
Instance Method Summary collapse
Instance Method Details
#ambush(request) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/lita/handlers/ambush.rb', line 10 def ambush(request) ambushee = request.matches[0][0] ambushee = ambushee[1..-1] if ambushee.start_with? "@" store_hash = { time: ::Time.now.to_i, msg: request.matches[0][1], ambusher: request.user.name }.to_yaml log.debug(ambushee) redis.lpush(ambushee,store_hash) request.reply_with_mention("I've stored the ambush") end |
#response(request) ⇒ Object
23 24 25 26 27 28 29 30 31 32 |
# File 'lib/lita/handlers/ambush.rb', line 23 def response(request) unless request..body.start_with? "ambush" stored_yaml = redis.rpop(request.user.mention_name) while not stored_yaml.nil? do outputted_yaml=YAML.load(stored_yaml) request.reply_with_mention("While you were out, #{outputted_yaml[:ambusher]} said: #{outputted_yaml[:msg]}") stored_yaml = redis.rpop(request.user.mention_name) end end end |