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