Sha256: 0082696afe24fb1695220a5dcc6920860fa30170b2be9ee9b1a603f4cc69bffd
Contents?: true
Size: 1.21 KB
Versions: 2
Compression:
Stored size: 1.21 KB
Contents
#!/usr/bin/env ruby #-- # Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others. # All rights reserved. # See LICENSE.txt for permissions. #++ require 'rubygems/gem_commands' module Gem #################################################################### # Run an instance of the gem program. # class GemRunner def initialize(options={}) @command_manager_class = options[:command_manager] || Gem::CommandManager @config_file_class = options[:config_file] || Gem::ConfigFile @doc_manager_class = options[:doc_manager] || Gem::DocManager end # Run the gem command with the following arguments. def run(args) do_configuration(args) cmd = @command_manager_class.instance cmd.command_names.each do |c| Command.add_specific_extra_args c, Array(Gem.configuration[c]) end cmd.run(Gem.configuration.args) end private def do_configuration(args) Gem.configuration = @config_file_class.new(args) Gem.use_paths(Gem.configuration[:gemhome], Gem.configuration[:gempath]) Command.extra_args = Gem.configuration[:gem] @doc_manager_class.configured_args = Gem.configuration[:rdoc] end end # class end # module
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubygems-update-0.9.3 | lib/rubygems/gem_runner.rb |
rubygems-update-0.9.4 | lib/rubygems/gem_runner.rb |