class Chronicle::ETL::CLI::Connectors

CLI commands for working with ETL connectors

Public Instance Methods

install() click to toggle source
# File lib/chronicle/etl/cli/connectors.rb, line 10
def install
  puts "Installing"
end
list() click to toggle source

Display all available connectors that chronicle-etl has access to

# File lib/chronicle/etl/cli/connectors.rb, line 16
def list
  klasses = Chronicle::ETL::Catalog.available_classes
  klasses = klasses.sort_by do |a|
    [a[:built_in].to_s, a[:provider], a[:phase]]
  end

  headers = klasses.first.keys.map do |key|
    key.to_s.upcase.bold
  end

  table = TTY::Table.new(headers, klasses.map(&:values))
  puts table.render(indent: 0, padding: [0, 2])
end