class Cogibara::OperatorBase
Attributes
clientID[R]
message_structure[R]
message_text[R]
operator_config[R]
Public Class Methods
new(config={})
click to toggle source
# File lib/cogibara/operator_base.rb, line 9 def initialize(config={}) @operator_config = config initialize_operator if self.respond_to?(:initialize_operator) end
Public Instance Methods
confirm(message, success=nil, failure=nil)
click to toggle source
# File lib/cogibara/operator_base.rb, line 33 def confirm(message, success=nil, failure=nil) puts "new confirm" Cogibara::confirmer.add_action(message, success) message end
process(message)
click to toggle source
# File lib/cogibara/operator_base.rb, line 21 def process(message) "!!!text processing not implemented for this operator!!!" end
process_file(file)
click to toggle source
# File lib/cogibara/operator_base.rb, line 25 def process_file(file) "!!!file processing not implemented for this operator!!!" end
receive_message(message)
click to toggle source
# File lib/cogibara/operator_base.rb, line 14 def receive_message(message) @clientID = message.clientID @message_text = message.text @message_structure = message.structure process(message) end
say(message)
click to toggle source
# File lib/cogibara/operator_base.rb, line 29 def say(message) Cogibara::say Message.new("#{Cogibara::config.name}: " + message, @clientID) end