Class: Lokii::Handler

Inherits:
Object
  • Object
show all
Defined in:
lib/lokii/handler.rb

Direct Known Subclasses

ILoveYouHandler, PingHandler

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeHandler

Returns a new instance of Handler.



5
6
7
8
# File 'lib/lokii/handler.rb', line 5

def initialize
  @message = nil
  @server = nil
end

Instance Attribute Details

#messageObject

Returns the value of attribute message.



3
4
5
# File 'lib/lokii/handler.rb', line 3

def message
  @message
end

#serverObject

Returns the value of attribute server.



3
4
5
# File 'lib/lokii/handler.rb', line 3

def server
  @server
end

Instance Method Details

#completeObject



20
21
22
# File 'lib/lokii/handler.rb', line 20

def complete
  @server.complete(message)
end

#haltObject



29
30
31
# File 'lib/lokii/handler.rb', line 29

def halt
  throw :halt
end

#handle(message, server) ⇒ Object



10
11
12
13
14
# File 'lib/lokii/handler.rb', line 10

def handle(message, server)
  @message = message
  @server = server
  process 
end

#processObject

Raises:

  • (NotImplementedError)


16
17
18
# File 'lib/lokii/handler.rb', line 16

def process
  raise NotImplementedError
end

#reply(text) ⇒ Object



24
25
26
27
# File 'lib/lokii/handler.rb', line 24

def reply(text)
  Lokii::Logger.debug "Sending reply to #{message[:number]}"
  @server.say(text, message[:number], message)
end