Sha256: b32191328d2aa82e50bbdfcb743b953bc583da6a2d552499536f0986f5d8f81d

Contents?: true

Size: 1 KB

Versions: 35

Compression:

Stored size: 1 KB

Contents

# frozen_string_literal: true

module Karafka
  # Karafka framework Cli
  class Cli
    # Console Karafka Cli action
    class Console < Base
      desc 'Starts the Karafka console (short-cut alias: "c")'

      aliases :c

      class << self
        # @return [String] Console executing command for non-Rails setup
        # @example
        #   Karafka::Cli::Console.command #=> 'KARAFKA_CONSOLE=true bundle exec irb...'
        def console
          "IRBRC='#{Karafka.gem_root}/.console_irbrc' bundle exec irb -r #{Karafka.boot_file}"
        end

        # @return [String] Console executing command for Rails setup
        # @note In case of Rails, it has its own console, hence we can just defer to it
        def rails_console
          'bundle exec rails console'
        end
      end

      # Start the Karafka console
      def call
        Info.new.call

        command = ::Karafka.rails? ? self.class.rails_console : self.class.console

        exec "KARAFKA_CONSOLE=true #{command}"
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
karafka-2.4.17 lib/karafka/cli/console.rb
karafka-2.4.16 lib/karafka/cli/console.rb
karafka-2.4.15 lib/karafka/cli/console.rb
karafka-2.4.14 lib/karafka/cli/console.rb
karafka-2.4.13 lib/karafka/cli/console.rb
karafka-2.4.12 lib/karafka/cli/console.rb
karafka-2.4.11 lib/karafka/cli/console.rb
karafka-2.4.10 lib/karafka/cli/console.rb
karafka-2.4.9 lib/karafka/cli/console.rb
karafka-2.4.8 lib/karafka/cli/console.rb
karafka-2.4.7 lib/karafka/cli/console.rb
karafka-2.4.6 lib/karafka/cli/console.rb
karafka-2.4.5 lib/karafka/cli/console.rb
karafka-2.4.4 lib/karafka/cli/console.rb
karafka-2.4.3 lib/karafka/cli/console.rb
karafka-2.4.0 lib/karafka/cli/console.rb
karafka-2.4.0.rc1 lib/karafka/cli/console.rb
karafka-2.3.4 lib/karafka/cli/console.rb
karafka-2.4.0.beta2 lib/karafka/cli/console.rb
karafka-2.4.0.beta1 lib/karafka/cli/console.rb