class PuppetfileResolver::Models::PuppetDependency
Attributes
name[R]
version_requirement[RW]
Public Class Methods
new(version_requirement)
click to toggle source
# File lib/puppetfile-resolver/models/puppet_dependency.rb, line 9 def initialize(version_requirement) @name = 'Puppet' # This name is special as modules cannot start with an uppercase letter @version_requirement = version_requirement end
Public Instance Methods
satisified_by?(spec)
click to toggle source
# File lib/puppetfile-resolver/models/puppet_dependency.rb, line 19 def satisified_by?(spec) # A Puppet spec with a nil version will always be satisified by a Puppet Dependency return true if spec.version.nil? semantic_requirement.include?(spec.version) end
to_s()
click to toggle source
# File lib/puppetfile-resolver/models/puppet_dependency.rb, line 15 def to_s "#{name} #{version_requirement}" end
Private Instance Methods
semantic_requirement()
click to toggle source
# File lib/puppetfile-resolver/models/puppet_dependency.rb, line 27 def semantic_requirement require 'semantic_puppet' @semantic_requirement ||= ::SemanticPuppet::VersionRange.parse(@version_requirement) end