Class: Cogibara::OperatorBase

Inherits:
Object
  • Object
show all
Defined in:
lib/cogibara/operator_base.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config = {}) ⇒ OperatorBase

Returns a new instance of OperatorBase.



9
10
11
12
# File 'lib/cogibara/operator_base.rb', line 9

def initialize(config={})
  @operator_config = config
  initialize_operator if self.respond_to?(:initialize_operator)
end

Instance Attribute Details

#clientIDObject (readonly)

Returns the value of attribute clientID.



4
5
6
# File 'lib/cogibara/operator_base.rb', line 4

def clientID
  @clientID
end

#message_structureObject (readonly)

Returns the value of attribute message_structure.



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

def message_structure
  @message_structure
end

#message_textObject (readonly)

Returns the value of attribute message_text.



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

def message_text
  @message_text
end

#operator_configObject (readonly)

Returns the value of attribute operator_config.



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

def operator_config
  @operator_config
end

Instance Method Details

#confirm(message, success = nil, failure = nil) ⇒ Object



33
34
35
36
37
# 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) ⇒ Object



21
22
23
# File 'lib/cogibara/operator_base.rb', line 21

def process(message)
  "!!!text processing not implemented for this operator!!!"
end

#process_file(file) ⇒ Object



25
26
27
# File 'lib/cogibara/operator_base.rb', line 25

def process_file(file)
  "!!!file processing not implemented for this operator!!!"
end

#receive_message(message) ⇒ Object



14
15
16
17
18
19
# 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) ⇒ Object



29
30
31
# File 'lib/cogibara/operator_base.rb', line 29

def say(message)
  Cogibara::say Message.new("#{Cogibara::config.name}: " + message, @clientID)
end