# File lib/puppet/vendor/semantic/lib/semantic/dependency/module_release.rb, line 34 def <=>(oth) our_key = [ priority, name, version ] their_key = [ oth.priority, oth.name, oth.version ] return our_key <=> their_key end
# File lib/puppet/vendor/semantic/lib/semantic/dependency/module_release.rb, line 30 def priority @source.priority end
# File lib/puppet/vendor/semantic/lib/semantic/dependency/module_release.rb, line 41 def to_s "#<#{self.class} #{name}@#{version}>" end
Create a new instance of a module release.
@param source [Semantic::Dependency::Source] @param name [String] @param version [Semantic::Version] @param dependencies [{String => Semantic::VersionRange}]
# File lib/puppet/vendor/semantic/lib/semantic/dependency/module_release.rb, line 16 def initialize(source, name, version, dependencies = {}) @source = source @name = name.freeze @version = version.freeze dependencies.each do |name, range| add_constraint('initialize', name, range.to_s) do |node| range === node.version end add_dependency(name) end end