class R10kDiff::PuppetfileDSL
Attributes
modules[R]
Public Class Methods
new(puppetfile_text)
click to toggle source
# File lib/r10kdiff.rb, line 6 def initialize(puppetfile_text) @forge = 'forge.puppet.com' @modules = {} eval(puppetfile_text) end
Public Instance Methods
forge(name)
click to toggle source
# File lib/r10kdiff.rb, line 13 def forge(name) @forge = name end
mod(name, args={})
click to toggle source
# File lib/r10kdiff.rb, line 17 def mod(name, args={}) args = {:ref => args} if args.is_a? String args[:ref] = "master" unless args[:ref] args[:forge] = "https://#{@forge}/#{name}" @modules[name] = PuppetModule.new name, args end