Class: Legion::Extensions::Apollo::Transport::Messages::Ingest

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

Instance Method Summary collapse

Instance Method Details

#exchangeObject



11
12
13
# File 'lib/legion/extensions/apollo/transport/messages/ingest.rb', line 11

def exchange
  Exchanges::Apollo
end

#messageObject



19
20
21
22
23
24
25
26
27
# File 'lib/legion/extensions/apollo/transport/messages/ingest.rb', line 19

def message
  {
    content:      @options[:content],
    content_type: @options[:content_type],
    tags:         @options[:tags],
    source_agent: @options[:source_agent],
    context:      @options[:context] || {}
  }
end

#routing_keyObject



15
16
17
# File 'lib/legion/extensions/apollo/transport/messages/ingest.rb', line 15

def routing_key
  'legion.apollo.ingest'
end

#typeObject



29
30
31
# File 'lib/legion/extensions/apollo/transport/messages/ingest.rb', line 29

def type
  'apollo_ingest'
end

#validateObject

Raises:

  • (TypeError)


33
34
35
36
37
# File 'lib/legion/extensions/apollo/transport/messages/ingest.rb', line 33

def validate
  raise TypeError, 'content is required' unless @options[:content].is_a?(String)

  @valid = true
end