Module: Garlic::Generator
Overview
generate a garlic config file
Constant Summary collapse
- TEMPLATES_PATH =
File.("~/.garlic/templates")
Instance Method Summary collapse
Instance Method Details
#available_templates ⇒ Object
16 17 18 19 |
# File 'lib/garlic/generator.rb', line 16 def available_templates copy_templates unless File.exists?(TEMPLATES_PATH) Dir[File.join(TEMPLATES_PATH, '*')].map {|f| File.basename(f.sub(/.rb$/,'')) } end |
#generate_config(template = 'default', plugin = nil) ⇒ Object
10 11 12 13 14 |
# File 'lib/garlic/generator.rb', line 10 def generate_config(template = 'default', plugin = nil) raise "unknown template: #{template}.\nUse one of #{available_templates.join(', ')} or create your own in #{TEMPLATES_PATH}" unless available_templates.include?(template) plugin ||= File.basename(File.('.')) puts eval("<<-EOD\n" + File.read(File.join(TEMPLATES_PATH, "#{template}.rb")) + "\nEOD") end |