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