模块 Gem::SecurityOption

用于 Gem::Commands 的安全选项的混合方法

公共实例方法

add_security_option() 点击切换源代码
# File rubygems/security_option.rb, line 22
def add_security_option
  Gem::OptionParser.accept Gem::Security::Policy do |value|
    require_relative "security"

    raise Gem::OptionParser::InvalidArgument, "OpenSSL not installed" unless
      defined?(Gem::Security::HighSecurity)

    policy = Gem::Security::Policies[value]
    unless policy
      valid = Gem::Security::Policies.keys.sort
      raise Gem::OptionParser::InvalidArgument, "#{value} (#{valid.join ", "} are valid)"
    end
    policy
  end

  add_option(:"Install/Update", "-P", "--trust-policy POLICY",
             Gem::Security::Policy,
             "Specify gem trust policy") do |value, options|
    options[:security_policy] = value
  end
end