Module: Gemvault
- Defined in:
- lib/gemvault.rb,
lib/gemvault/cli.rb,
lib/gemvault/vault.rb,
lib/rubygems_plugin.rb,
lib/gemvault/dbvault.rb,
lib/gemvault/tarball.rb,
lib/gemvault/version.rb,
lib/gemvault/manifest.rb,
lib/gemvault/tarvault.rb,
lib/gemvault/gem_entry.rb,
lib/gemvault/vault_path.rb,
lib/gemvault/cli/command.rb,
lib/gemvault/deprecation.rb,
lib/gemvault/archive_entry.rb,
lib/gemvault/gem_reference.rb,
lib/gemvault/vault_session.rb,
lib/gemvault/vault_upgrade.rb,
lib/gemvault/gem_extraction.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/cli/commands/upgrade.rb,
lib/gemvault/gem_reference/parser.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:
- accept_uri_http -- let .gemv paths bypass URI scheme validation
- add_source_option -- skip trailing "/" append for .gemv paths
- SourceList#<< -- route .gemv strings to Gem::Source::Vault
Defined Under Namespace
Modules: AcceptVaultURI, AddVaultSourceOption, Deprecation, GemExtraction, GemReference, VaultPath, VaultSession, VaultSourceList Classes: ArchiveEntry, CLI, Dbvault, Error, GemEntry, Manifest, Tarball, Tarvault, Vault, VaultUpgrade
Constant Summary collapse
- PLUGIN_LOADED =
true- VERSION =
"0.2.0".freeze