Class: Lita::Handlers::IgnoreMe

Inherits:
Handler
  • Object
show all
Includes:
IgnoreRegistry
Defined in:
lib/lita/handlers/ignore_me.rb

Instance Method Summary collapse

Methods included from IgnoreRegistry

#heed, #ignore, #ignored?

Instance Method Details

#ignore_me(response) ⇒ Object



27
28
29
# File 'lib/lita/handlers/ignore_me.rb', line 27

def ignore_me(response)
  ignore_source(response, response.message.source)
end

#ignore_me_in_room(response) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
# File 'lib/lita/handlers/ignore_me.rb', line 31

def ignore_me_in_room(response)
  room = find_room(response)
  user = response.message.source.user

  if room.nil?
    response.reply t('sorry_no_room', name: user.name)
  else
    source = Lita::Source.new(user: user, room: room)
    ignore_source(response, source)
  end
end

#listen_to_me(response) ⇒ Object



55
56
57
# File 'lib/lita/handlers/ignore_me.rb', line 55

def listen_to_me(response)
  listen_to_source(response, response.message.source)
end

#listen_to_me_in_room(response) ⇒ Object



59
60
61
62
63
64
65
66
67
68
69
# File 'lib/lita/handlers/ignore_me.rb', line 59

def listen_to_me_in_room(response)
  room = find_room(response)
  user = response.message.source.user

  if room.nil?
    response.reply t('sorry_no_room', name: user.name)
  else
    source = Lita::Source.new(user: user, room: room)
    listen_to_source(response, source)
  end
end