Sha256: a124173dccd6506f832d1726112ea270fb9db9999298cd9dc818c1531a2bb831

Contents?: true

Size: 1.18 KB

Versions: 48

Compression:

Stored size: 1.18 KB

Contents

# frozen_string_literal: true

module Bundler
  class CLI::Console
    attr_reader :options, :group
    def initialize(options, group)
      @options = options
      @group = group
    end

    def run
      message = "bundle console will be replaced by `bin/console` generated by `bundle gem <name>`"
      removed_message = "bundle console has been replaced by `bin/console` generated by `bundle gem <name>`"
      Bundler::SharedHelpers.major_deprecation 2, message, removed_message: removed_message

      group ? Bundler.require(:default, *group.split(" ").map!(&:to_sym)) : Bundler.require
      ARGV.clear

      console = get_console(Bundler.settings[:console] || "irb")
      console.start
    end

    def get_console(name)
      require name
      get_constant(name)
    rescue LoadError
      Bundler.ui.error "Couldn't load console #{name}, falling back to irb"
      require "irb"
      get_constant("irb")
    end

    def get_constant(name)
      const_name = {
        "pry" => :Pry,
        "ripl" => :Ripl,
        "irb" => :IRB,
      }[name]
      Object.const_get(const_name)
    rescue NameError
      Bundler.ui.error "Could not find constant #{const_name}"
      exit 1
    end
  end
end

Version data entries

48 entries across 48 versions & 4 rubygems

Version Path
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.3.0/gems/bundler-2.5.21/lib/bundler/cli/console.rb
minato_ruby_api_client-0.2.2 vendor/bundle/ruby/3.2.0/gems/bundler-2.5.5/lib/bundler/cli/console.rb
rubygems-update-3.5.23 bundler/lib/bundler/cli/console.rb
bundler-2.5.23 lib/bundler/cli/console.rb
rubygems-update-3.5.22 bundler/lib/bundler/cli/console.rb
bundler-2.5.22 lib/bundler/cli/console.rb
rubygems-update-3.5.21 bundler/lib/bundler/cli/console.rb
bundler-2.5.21 lib/bundler/cli/console.rb
rubygems-update-3.5.20 bundler/lib/bundler/cli/console.rb
bundler-2.5.20 lib/bundler/cli/console.rb
rubygems-update-3.5.19 bundler/lib/bundler/cli/console.rb
bundler-2.5.19 lib/bundler/cli/console.rb
rubygems-update-3.5.18 bundler/lib/bundler/cli/console.rb
bundler-2.5.18 lib/bundler/cli/console.rb
rubygems-update-3.5.17 bundler/lib/bundler/cli/console.rb
bundler-2.5.17 lib/bundler/cli/console.rb
rubygems-update-3.5.16 bundler/lib/bundler/cli/console.rb
bundler-2.5.16 lib/bundler/cli/console.rb
rubygems-update-3.5.15 bundler/lib/bundler/cli/console.rb
bundler-2.5.15 lib/bundler/cli/console.rb