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