class Gem::Tasks::Console
def console(name=nil)
- Api: - semipublic
Returns:
-
(Array
-)
Parameters:
-
name
(Symbol, String
) --
def console(name=nil) gemspec = @project.gemspec(name) require_paths = gemspec.require_paths require_file = gemspec.name.gsub('-',File::SEPARATOR) arguments = [@command] # add -I options for lib/ or ext/ directories arguments.push(*require_paths.map { |dir| "-I#{dir}" }) # add a -rrubygems to explicitly load rubygems on Ruby 1.8 arguments.push('-rrubygems') if RUBY_VERSION < '1.9' # add an -r option to require the library arguments.push('-r' + require_file) # push on additional options arguments.push(*@options) if @project.bundler? # run under `bundle exec` arguments.unshift('bundle', 'exec') end return run(*arguments) end