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

Version Path
fig-1.27.10 lib/fig/package_cache.rb
fig-1.27.8 lib/fig/package_cache.rb
fig-1.27.5 lib/fig/package_cache.rb
fig-1.27.4 lib/fig/package_cache.rb
fig-1.27.3 lib/fig/package_cache.rb
fig-1.27.0 lib/fig/package_cache.rb
fig-1.26.1.beta.1 lib/fig/package_cache.rb
fig-1.26.0 lib/fig/package_cache.rb
fig-1.25.1.beta.1 lib/fig/package_cache.rb
fig-1.25.0 lib/fig/package_cache.rb
fig-1.24.1.beta.3 lib/fig/package_cache.rb
fig-1.24.1.beta.2 lib/fig/package_cache.rb
fig-1.24.1.beta.1 lib/fig/package_cache.rb
fig-1.24.0 lib/fig/package_cache.rb
fig-1.23.1.beta.1 lib/fig/package_cache.rb