class Revamp::Model::PuppetDependency
This class describes a puppet dependency
Attributes
name[RW]
version[RW]
Public Class Methods
new(hash)
click to toggle source
# File lib/revamp/model/puppet-module.rb, line 8 def initialize(hash) @name = hash['name'] versions = normalize(hash['version_requirement']) @version = Gem::Requirement.new(versions) end
Private Instance Methods
normalize(versionreq)
click to toggle source
# File lib/revamp/model/puppet-module.rb, line 16 def normalize(versionreq) re = /^(([><=~]+)?\s*([\dx]+(?:\.[\dx]+(?:\.[\dx]+)?)?))(.*)/ m = re.match(versionreq.strip) first = m[1].strip second = m[4].strip reqs = [first] reqs << second unless second.empty? reqs end