module CookbookCreator::Generator

Public Class Methods

add_attr_to_context(name, value=nil) click to toggle source
# File lib/cookbook_creator/generator.rb, line 75
def self.add_attr_to_context(name, value=nil)
  sym_name = name.to_sym
  CookbookCreator::Generator::Context.add_attr(sym_name)
  CookbookCreator::Generator::TemplateHelper.delegate_to_app_context(sym_name)
  context.public_send("#{sym_name}=", value)
end
context() click to toggle source
# File lib/cookbook_creator/generator.rb, line 71
def self.context
  @context ||= Context.new
end
reset() click to toggle source
# File lib/cookbook_creator/generator.rb, line 67
def self.reset
  @context = nil
end
setup_context(config_options) click to toggle source
# File lib/cookbook_creator/generator.rb, line 82
def self.setup_context(config_options)
  CookbookCreator::Generator.add_attr_to_context(:cookbook_root, CookbookCreator::Generator::Context.cookbook_root)
  CookbookCreator::Generator.add_attr_to_context(:cookbook_name, CookbookCreator::Generator::Context.cookbook_name)
  CookbookCreator::Generator.add_attr_to_context(:recipe_name, CookbookCreator::Generator::Context.recipe_name)
  CookbookCreator::Generator.add_attr_to_context(:copyright_holder, config_options[:maintainer])
  CookbookCreator::Generator.add_attr_to_context(:email, config_options[:maintainer_email])
  CookbookCreator::Generator.add_attr_to_context(:license, config_options[:license])
  CookbookCreator::Generator.add_attr_to_context(:provisioner, config_options[:provisioner])
  CookbookCreator::Generator.add_attr_to_context(:driver, config_options[:driver])
  CookbookCreator::Generator.add_attr_to_context(:platform, config_options[:platform])
  CookbookCreator::Generator.add_attr_to_context(:supermarket_url, config_options[:supermarket_url])
  CookbookCreator::Generator.add_attr_to_context(:lwrp, config_options[:lwrp])
  CookbookCreator::Generator.add_attr_to_context(:lib, config_options[:lib])
  CookbookCreator::Generator.add_attr_to_context(:image, config_options[:image])
end