Class: Karafka::Cli::Console

Inherits:
Base
  • Object
show all
Defined in:
lib/karafka/cli/console.rb

Overview

Console Karafka Cli action

Instance Attribute Summary

Attributes inherited from Base

#cli

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

bind_to, desc, #initialize, option

Constructor Details

This class inherits a constructor from Karafka::Cli::Base

Class Method Details

.commandString

Returns Console executing command.

Examples:

Karafka::Cli::Console.command #=> 'KARAFKA_CONSOLE=true bundle exec irb...'

Returns:

  • (String)

    Console executing command



15
16
17
18
19
20
21
# File 'lib/karafka/cli/console.rb', line 15

def command
  envs = [
    "IRBRC='#{Karafka.gem_root}/.console_irbrc'",
    'KARAFKA_CONSOLE=true'
  ]
  "#{envs.join(' ')} bundle exec irb -r #{Karafka.boot_file}"
end

Instance Method Details

#callObject

Start the Karafka console



25
26
27
28
# File 'lib/karafka/cli/console.rb', line 25

def call
  cli.info
  exec self.class.command
end