Class: Lita::Handlers::Isolita

Inherits:
Handler
  • Object
show all
Defined in:
lib/lita/handlers/isolita.rb

Instance Method Summary collapse

Instance Method Details

#echo(response) ⇒ Object



35
36
37
# File 'lib/lita/handlers/isolita.rb', line 35

def echo(response)
  response.reply ">>>#{response.matches[0][0]}"
end

#fuckObject

Mind your manners will just focus on “Fuck” for now until others become a problem.



7
8
9
# File 'lib/lita/handlers/isolita.rb', line 7

route(/fuck/i, :mind_your_manners, help: {
  "lita: fuck you" => "Advises to clean up your language after saying `fuck`"
})

#mind_your_manners(response) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/lita/handlers/isolita.rb', line 11

def mind_your_manners(response)
  username = response.user.['mention_name'].nil? ?
                   "#{response.user.name}" :
                  "#{response.user.['mention_name']}"

  mind_manners = [
    "Mind your manners #{username}..",
    "You better wash out that dirty mouth #{username}!",
    "That is just unprofessional, #{username}.",
    "Your mother wouldn't like to hear you say that, #{username}.",
    "Quite the potty mouth on you, #{username}..",
    "Good manners are made up of petty sacrifices, #{username}.",
    "Does saying that make you more mature, #{username}?",
    "Rude."
  ]
  response.reply mind_manners.sample
end

#wake_up(request, response) ⇒ Object



43
44
45
# File 'lib/lita/handlers/isolita.rb', line 43

def wake_up(request, response)
  response.body << "I'm getting up!"
end