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