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