Class: Lokii::Handler
- Inherits:
-
Object
show all
- Defined in:
- lib/lokii/handler.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
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
#message ⇒ Object
Returns the value of attribute message.
3
4
5
|
# File 'lib/lokii/handler.rb', line 3
def message
@message
end
|
#server ⇒ Object
Returns the value of attribute server.
3
4
5
|
# File 'lib/lokii/handler.rb', line 3
def server
@server
end
|
Instance Method Details
#complete ⇒ Object
20
21
22
|
# File 'lib/lokii/handler.rb', line 20
def complete
@server.complete(message)
end
|
#halt ⇒ Object
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
|
#process ⇒ Object
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
|