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