class Revamp::Model::PuppetModule

This class describes a puppet module

Attributes

attributes[R]
files[RW]
metadata[RW]
name[RW]

Public Class Methods

new() click to toggle source
# File lib/revamp/model/puppet-module.rb, line 51
def initialize
  @files = {}
  @metadata = nil
  @dependencies = []
end
puppet_accessor(*vars) click to toggle source
# File lib/revamp/model/puppet-module.rb, line 29
def self.puppet_accessor(*vars)
  @attributes ||= []
  @attributes.concat vars
  attr_accessor(*vars)
end

Public Instance Methods

add_file(path, content) click to toggle source
# File lib/revamp/model/puppet-module.rb, line 57
def add_file(path, content)
  @files[path] = content
end
attributes() click to toggle source
# File lib/revamp/model/puppet-module.rb, line 61
def attributes
  self.class.attributes
end
dependencies=(deps) click to toggle source
# File lib/revamp/model/puppet-module.rb, line 65
def dependencies=(deps)
  @dependencies = []
  deps.each do |dep|
    @dependencies << Revamp::Model::PuppetDependency.new(dep)
  end
end
rawname() click to toggle source
# File lib/revamp/model/puppet-module.rb, line 76
def rawname
  name.split('/')[-1]
end
slugname() click to toggle source
# File lib/revamp/model/puppet-module.rb, line 72
def slugname
  Revamp::Mapper::PuppetNameSlugger.new.map(name)
end