Class: Beats::Command::Ingest

Inherits:
Base
  • Object
show all
Defined in:
lib/beats/commands/ingest.rb

Instance Attribute Summary

Attributes inherited from Base

#args

Instance Method Summary collapse

Methods inherited from Base

has_command?, #initialize

Constructor Details

This class inherits a constructor from Beats::Command::Base

Instance Method Details

#gem_executeObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/beats/commands/ingest.rb', line 9

def gem_execute
  adapter = args.pop
  load_adapter(adapter)
  handler = Beats.const_get('Adapter').const_get(adapter.capitalize!).const_get('Handler').new(args)
  handler.each_release do |release|
    begin
      client.add_release(release)
    rescue RestClient::Exception => e
      display Beats::Command.send(:extract_error, e)
      display "Retrying in 1 second."
      sleep(1)
      retry
    rescue SocketError => e
      display "Unable to connect to server. Your internet connection might be down."
      display "Retrying in 1 second."
      sleep(1)
      retry
    end
  end
end

#ingestObject

Raises:



5
6
7
# File 'lib/beats/commands/ingest.rb', line 5

def ingest
  raise CommandFailed, command_usage('ingest:<adapter>', '[options]')
end