Class: Legion::Extensions::Transformer::Transport::Messages::Message

Inherits:
Transport::Message
  • Object
show all
Defined in:
lib/legion/extensions/transformer/transport/messages/message.rb

Instance Method Summary collapse

Instance Method Details

#exchangeObject



16
17
18
# File 'lib/legion/extensions/transformer/transport/messages/message.rb', line 16

def exchange
  Legion::Transport::Exchange.new(function.runner.extension.values[:exchange])
end

#functionObject



20
21
22
# File 'lib/legion/extensions/transformer/transport/messages/message.rb', line 20

def function
  @function ||= Legion::Data::Model::Function[@options[:function_id]]
end

#messageObject



7
8
9
10
# File 'lib/legion/extensions/transformer/transport/messages/message.rb', line 7

def message
  @options[:function] = function.values[:name]
  @options
end

#routing_keyObject



12
13
14
# File 'lib/legion/extensions/transformer/transport/messages/message.rb', line 12

def routing_key
  "#{function.runner.extension.values[:name]}.#{function.runner.values[:name]}.#{function.values[:name]}"
end

#typeObject



3
4
5
# File 'lib/legion/extensions/transformer/transport/messages/message.rb', line 3

def type
  'task'
end