Module: Gemvault::AddVaultSourceOption

Defined in:
lib/rubygems_plugin.rb

Instance Method Summary collapse

Instance Method Details

#add_source_optionObject



40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/rubygems_plugin.rb', line 40

def add_source_option
  accept_uri_http

  add_option(:"Local/Remote", "-s", "--source URL", Gem::URI::HTTP,
             "Append URL to list of remote gem sources") do |source, options|
    source << "/" unless source.end_with?("/", ".gemv")

    if options.delete :sources_cleared
      Gem.sources = [source]
    else
      Gem.sources << source unless Gem.sources.include?(source)
    end
  end
end