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

.configObject



14
15
16
# File 'lib/cogibara.rb', line 14

def config
  @config ||= Configuration.new
end

.confirmerObject



43
44
45
# File 'lib/cogibara.rb', line 43

def confirmer
  @confirmer ||= Confirmer.new
end

.default_configObject



18
19
20
21
# File 'lib/cogibara.rb', line 18

def default_config
  # dispatcher.config_from_yaml(YAML.load_file('cogibara/default_config.yml'))
  load 'cogibara/default_config.rb'
end

.dispatcherObject



23
24
25
# File 'lib/cogibara.rb', line 23

def dispatcher
  @dispatcher ||= Dispatcher.new
end

.file_handlerObject



39
40
41
# File 'lib/cogibara.rb', line 39

def file_handler
  @file_handler ||= FileHandler.new
end

.message_handlerObject



35
36
37
# File 'lib/cogibara.rb', line 35

def message_handler
  @handler ||= MessageHandler.new
end

.responderObject



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

Yields:



6
7
8
# File 'lib/cogibara.rb', line 6

def setup
  yield config
end

.setup_dispatcher {|dispatcher| ... } ⇒ Object

Yields:



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

.speakerObject



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