Class: PuppetGenerator::PuppetObjects::Package

Inherits:
Object
  • Object
show all
Includes:
PuppetGenerator::PuppetHelper
Defined in:
lib/puppet_generator/puppet_objects/package.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from PuppetGenerator::PuppetHelper

#puppet_class_name, #puppet_manifest_path, #puppet_module_name, #puppet_module_path

Constructor Details

#initialize(entry, module_name, class_name) ⇒ Package

Returns a new instance of Package.



9
10
11
12
13
14
15
16
# File 'lib/puppet_generator/puppet_objects/package.rb', line 9

def initialize(entry, module_name, class_name)
  @name = entry[:name]
  @module_name = module_name
  @class_name = class_name

  @version = entry.fetch( :version, 'installed' )
  @provider = entry[:provider]
end

Instance Attribute Details

#class_nameObject (readonly)

Returns the value of attribute class_name.



7
8
9
# File 'lib/puppet_generator/puppet_objects/package.rb', line 7

def class_name
  @class_name
end

#module_nameObject (readonly)

Returns the value of attribute module_name.



7
8
9
# File 'lib/puppet_generator/puppet_objects/package.rb', line 7

def module_name
  @module_name
end

#nameObject (readonly)

Returns the value of attribute name.



7
8
9
# File 'lib/puppet_generator/puppet_objects/package.rb', line 7

def name
  @name
end

#providerObject (readonly)

Returns the value of attribute provider.



7
8
9
# File 'lib/puppet_generator/puppet_objects/package.rb', line 7

def provider
  @provider
end

#versionObject (readonly)

Returns the value of attribute version.



7
8
9
# File 'lib/puppet_generator/puppet_objects/package.rb', line 7

def version
  @version
end

Instance Method Details

#suggested_file_nameObject



18
19
20
# File 'lib/puppet_generator/puppet_objects/package.rb', line 18

def suggested_file_name
  puppet_manifest_path( name )
end