class Bundler::CLI::Console - bundler-1.9.9 Documentation

# class Bundler::CLI::Console

### Attributes

group[R]
options[R]

### Public Class Methods

new(options, group) click to toggle source

    # File lib/bundler/cli/console.rb, line 4
    def initialize(options, group)
      @options = options
      @group = group
    end

### Public Instance Methods

get_console(name) click to toggle source

    # File lib/bundler/cli/console.rb, line 17
    def get_console(name)
      require name
      get_constant(name)
    rescue LoadError
      Bundler.ui.error "Couldn't load console #{name}"
      get_constant('irb')
    end

get_constant(name) click to toggle source

    # File lib/bundler/cli/console.rb, line 25
    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

run() click to toggle source

    # File lib/bundler/cli/console.rb, line 9
    def run
      group ? Bundler.require(:default, *(group.split.map! {|g| g.to_sym })) : Bundler.require
      ARGV.clear

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