Class: Ayl::Worker

Inherits:
Object
  • Object
show all
Includes:
Logging
Defined in:
lib/ayl/worker.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Logging

#log_call, #logger

Instance Attribute Details

#eval_bindingObject

Returns the value of attribute eval_binding.



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

def eval_binding
  @eval_binding
end

Instance Method Details

#process_message(message) ⇒ Object



13
14
15
# File 'lib/ayl/worker.rb', line 13

def process_message(message)
  message.evaluate(@eval_binding)
end

#process_messagesObject



8
9
10
11
# File 'lib/ayl/worker.rb', line 8

def process_messages
  logger.error "Attempt to invoke #{self.class.name}.process_messages failed"
  raise "synchronous worker cannot receive messages"
end