Module: Gemvault::AddVaultSourceOption

Defined in:
lib/rubygems_plugin.rb

Overview

Skips the trailing-slash append for .gemv source URLs.

Instance Method Summary collapse

Instance Method Details

#add_source_optionObject



60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/rubygems_plugin.rb', line 60

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