Class: PuppetGenerator::Middleware::CreateModuleDirectories
- Inherits:
-
Object
- Object
- PuppetGenerator::Middleware::CreateModuleDirectories
- Defined in:
- lib/puppet_generator/middleware/create_module_directories.rb
Instance Method Summary collapse
- #call(task) ⇒ Object
-
#initialize(app) ⇒ CreateModuleDirectories
constructor
A new instance of CreateModuleDirectories.
Constructor Details
#initialize(app) ⇒ CreateModuleDirectories
Returns a new instance of CreateModuleDirectories.
4 5 6 |
# File 'lib/puppet_generator/middleware/create_module_directories.rb', line 4 def initialize(app) @app = app end |
Instance Method Details
#call(task) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/puppet_generator/middleware/create_module_directories.rb', line 8 def call(task) module_name = task.[:module] module_dirs = %w[ manifests files ].collect { |d| File.join(module_name, d) } module_file = File.join(module_name, 'manifests', 'init.pp') PuppetGenerator.logger.info(self.class.name) { "Create the module directory for module \"#{module_name}\" at \"#{Dir.pwd}\"." } mkdir module_name mkdir module_dirs mkfile module_file, <<-EOF class #{module_name} { } EOF end |