Sha256: ecd28b956ee711e16c2067615a9e9839427183b30fe0c662acdc649c84bb5987
Contents?: true
Size: 827 Bytes
Versions: 15
Compression:
Stored size: 827 Bytes
Contents
# coding: utf-8 module Fig; end # Simple double-level (name, version) cache of Packages. class Fig::PackageCache def initialize() @packages = {} end def add_package(package) versions = @packages[package.name] if not versions versions = {} @packages[package.name] = versions end versions[package.version] = package return end def get_package(name, version) versions = @packages[name] return if not versions return versions[version] end # Don't care which one, just gimme. def get_any_version_of_package(name) versions = @packages[name] return if not versions return versions.values.first() end def remove_package(name, version) versions = @packages[name] return if not versions versions.delete(version) return end end
Version data entries
15 entries across 15 versions & 1 rubygems