Module: Gemvault

Defined in:
lib/gemvault.rb,
lib/gemvault/cli.rb,
lib/gemvault/vault.rb,
lib/rubygems_plugin.rb,
lib/gemvault/version.rb,
lib/gemvault/gem_entry.rb,
lib/gemvault/cli/command.rb,
lib/gemvault/gem_reference.rb,
lib/gemvault/cli/commands/add.rb,
lib/gemvault/cli/commands/new.rb,
lib/gemvault/cli/commands/list.rb,
lib/gemvault/cli/commands/doctor.rb,
lib/gemvault/cli/commands/remove.rb,
lib/gemvault/cli/commands/extract.rb,
lib/gemvault/gem_reference/any_version.rb,
lib/gemvault/gem_reference/specific_version.rb

Overview

RubyGems plugin for .gemv vault sources.

Enables: gem install --source myvault.gemv activesupport

Three monkey-patches (via prepend) are needed because RubyGems has no source registration API:

  1. accept_uri_http -- let .gemv paths bypass URI scheme validation
  2. add_source_option -- skip trailing "/" append for .gemv paths
  3. SourceList#<< -- route .gemv strings to Gem::Source::Vault

Defined Under Namespace

Modules: AcceptVaultURI, AddVaultSourceOption, VaultSourceList Classes: CLI, Error, GemEntry, GemReference, Vault

Constant Summary collapse

VERSION =
"0.1.3".freeze