gem_runner.rb

来自「Amarok是一款在LINUX或其他类UNIX操作系统中运行的音频播放器软件。 」· RB 代码 · 共 43 行

RB
43
字号
#!/usr/bin/env ruby#--# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others.# All rights reserved.# See LICENSE.txt for permissions.#++module Gem  ####################################################################  # Run an instance of the gem program.  #  class GemRunner    def initialize(options={})      @cmd_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 = @cmd_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 # classend # module

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?