class Bundler::PubGrub::StaticPackageSource - bundler: Ruby Standard Library Documentation

# class Bundler::PubGrub::StaticPackageSource

### Public Class Methods

new() { |dsl| ... } click to toggle source
Calls superclass method `Bundler::PubGrub::BasicPackageSource::new`

    # File bundler/vendor/pub_grub/lib/pub_grub/static_package_source.rb, line 34
    def initialize
      @root_deps = {}
      @packages = {}

      yield DSL.new(@packages, @root_deps)

      super()
    end

### Public Instance Methods

all_versions_for(package) click to toggle source

    # File bundler/vendor/pub_grub/lib/pub_grub/static_package_source.rb, line 43
    def all_versions_for(package)
      @packages[package].keys
    end

dependencies_for(package, version) click to toggle source

    # File bundler/vendor/pub_grub/lib/pub_grub/static_package_source.rb, line 51
    def dependencies_for(package, version)
      @packages[package][version]
    end

parse_dependency(package, dependency) click to toggle source

    # File bundler/vendor/pub_grub/lib/pub_grub/static_package_source.rb, line 55
    def parse_dependency(package, dependency)
      return false unless @packages.key?(package)

      Bundler::PubGrub::RubyGems.parse_constraint(package, dependency)
    end

root_dependencies() click to toggle source

    # File bundler/vendor/pub_grub/lib/pub_grub/static_package_source.rb, line 47
    def root_dependencies
      @root_deps
    end