Class: PubGrub::StaticPackageSource

Inherits:
BasicPackageSource show all
Defined in:
lib/pub_grub/static_package_source.rb

Defined Under Namespace

Classes: DSL

Instance Method Summary collapse

Methods inherited from BasicPackageSource

#incompatibilities_for, #sort_versions_by_preferred, #versions_for

Constructor Details

#initialize {|DSL.new(@packages, @root_deps)| ... } ⇒ StaticPackageSource

Returns a new instance of StaticPackageSource.

Yields:

  • (DSL.new(@packages, @root_deps))


26
27
28
29
30
31
32
33
# File 'lib/pub_grub/static_package_source.rb', line 26

def initialize
  @root_deps = {}
  @packages = {}

  yield DSL.new(@packages, @root_deps)

  super()
end

Instance Method Details

#all_versions_for(package) ⇒ Object



35
36
37
# File 'lib/pub_grub/static_package_source.rb', line 35

def all_versions_for(package)
  @packages[package].keys
end

#dependencies_for(package, version) ⇒ Object



43
44
45
# File 'lib/pub_grub/static_package_source.rb', line 43

def dependencies_for(package, version)
  @packages[package][version]
end

#parse_dependency(package, dependency) ⇒ Object



47
48
49
50
51
# File 'lib/pub_grub/static_package_source.rb', line 47

def parse_dependency(package, dependency)
  return false unless @packages.key?(package)

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

#root_dependenciesObject



39
40
41
# File 'lib/pub_grub/static_package_source.rb', line 39

def root_dependencies
  @root_deps
end