Parent

DepSelector::PackageVersion

Attributes

dependencies[RW]
package[RW]
version[RW]

Public Class Methods

new(package, version) click to toggle source
# File lib/dep_selector/package_version.rb, line 24
def initialize(package, version)
  @package = package
  @version = version
  @dependencies = []
end

Public Instance Methods

==(o) click to toggle source
Alias for: eql?
eql?(o) click to toggle source
# File lib/dep_selector/package_version.rb, line 55
def eql?(o)
  o.class == self.class &&
    package == o.package &&
    version == o.version &&
    dependencies == o.dependencies
end
Also aliased as: ==
generate_gecode_wrapper_constraints() click to toggle source
# File lib/dep_selector/package_version.rb, line 30
def generate_gecode_wrapper_constraints
  pkg_densely_packed_version = package.densely_packed_versions.index(version)

  dependencies.each do |dep|
    dep_pkg_range = dep.package.densely_packed_versions[dep.constraint]
    package.dependency_graph.gecode_wrapper.add_version_constraint(package.gecode_package_id, pkg_densely_packed_version, dep.package.gecode_package_id, dep_pkg_range.min, dep_pkg_range.max)
  end
end
hash() click to toggle source
# File lib/dep_selector/package_version.rb, line 49
def hash
  # Didn't put any thought or research into this, probably can be
  # done better
  to_s.hash
end
to_hash() click to toggle source
# File lib/dep_selector/package_version.rb, line 63
def to_hash
  { :package_name => package.name, :version => version }
end
to_s(incl_densely_packed_versions = false) click to toggle source
# File lib/dep_selector/package_version.rb, line 39
def to_s(incl_densely_packed_versions = false)
  components = []
  components << "#{version}"
  if incl_densely_packed_versions
    components << " (#{package.densely_packed_versions.index(version)})"
  end
  components << " -> [#{dependencies.map{|d|d.to_s(incl_densely_packed_versions)}.join(', ')}]"
  components.join
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.