Module: Cogibara
- Defined in:
- lib/cogibara.rb,
lib/cogibara/message.rb,
lib/cogibara/speaker.rb,
lib/cogibara/version.rb,
lib/cogibara/confirmer.rb,
lib/cogibara/responder.rb,
lib/cogibara/dispatcher.rb,
lib/cogibara/text_parser.rb,
lib/cogibara/transcriber.rb,
lib/cogibara/file_handler.rb,
lib/cogibara/configuration.rb,
lib/cogibara/operator_base.rb,
lib/cogibara/message_handler.rb
Defined Under Namespace
Classes: Configuration, Confirmer, Dispatcher, FileHandler, Message, MessageHandler, OperatorBase, Responder, Speaker, TextParser, Transcriber
Constant Summary
collapse
- VERSION =
"0.0.9"
Class Method Summary
collapse
Class Method Details
.config ⇒ Object
14
15
16
|
# File 'lib/cogibara.rb', line 14
def config
@config ||= Configuration.new
end
|
.confirmer ⇒ Object
43
44
45
|
# File 'lib/cogibara.rb', line 43
def confirmer
@confirmer ||= Confirmer.new
end
|
.default_config ⇒ Object
18
19
20
21
|
# File 'lib/cogibara.rb', line 18
def default_config
load 'cogibara/default_config.rb'
end
|
.dispatcher ⇒ Object
23
24
25
|
# File 'lib/cogibara.rb', line 23
def dispatcher
@dispatcher ||= Dispatcher.new
end
|
.file_handler ⇒ Object
39
40
41
|
# File 'lib/cogibara.rb', line 39
def file_handler
@file_handler ||= FileHandler.new
end
|
.message_handler ⇒ Object
35
36
37
|
# File 'lib/cogibara.rb', line 35
def message_handler
@handler ||= MessageHandler.new
end
|
.responder ⇒ Object
31
32
33
|
# File 'lib/cogibara.rb', line 31
def responder
@responder ||= Responder.new
end
|
.say(message) ⇒ Object
47
48
49
50
|
# File 'lib/cogibara.rb', line 47
def say(message)
speak message if config.speak
text message if config.text
end
|
.setup {|config| ... } ⇒ Object
6
7
8
|
# File 'lib/cogibara.rb', line 6
def setup
yield config
end
|
.setup_dispatcher {|dispatcher| ... } ⇒ Object
10
11
12
|
# File 'lib/cogibara.rb', line 10
def setup_dispatcher
yield dispatcher
end
|
.speak(message) ⇒ Object
57
58
59
|
# File 'lib/cogibara.rb', line 57
def speak(message)
speaker.speak_to_local(message)
end
|
.speaker ⇒ Object
27
28
29
|
# File 'lib/cogibara.rb', line 27
def speaker
@speaker ||= Speaker.new
end
|
.text(message) ⇒ Object
52
53
54
55
|
# File 'lib/cogibara.rb', line 52
def text(message)
responder.send_reply(message.text, message.clientID) if config.use_redis
puts message.text if config.local
end
|