Class: Berkshelf::CookbookGenerator

Inherits:
BaseGenerator show all
Defined in:
lib/berkshelf/cookbook_generator.rb

Overview

Author:

Instance Method Summary collapse

Methods inherited from BaseGenerator

#initialize, source_root

Constructor Details

This class inherits a constructor from Berkshelf::BaseGenerator

Instance Method Details

#generateObject



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/berkshelf/cookbook_generator.rb', line 44

def generate
  empty_directory target.join("files/default")
  empty_directory target.join("templates/default")
  empty_directory target.join("attributes")
  empty_directory target.join("definitions")
  empty_directory target.join("libraries")
  empty_directory target.join("providers")
  empty_directory target.join("recipes")
  empty_directory target.join("resources")

  template "default_recipe.erb", target.join("recipes/default.rb")
  template "metadata.rb.erb", target.join("metadata.rb")
  template license_file, target.join("LICENSE")
  template "README.md.erb", target.join("README.md")

  ::Berkshelf::InitGenerator.new([target], options.merge(default_options)).invoke_all
end