Class: PuppetGenerator::Middleware::CreateModuleDirectories

Inherits:
Object
  • Object
show all
Defined in:
lib/puppet_generator/middleware/create_module_directories.rb

Instance Method Summary collapse

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.meta[: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