Module: Garlic::Generator

Includes:
FileUtils
Included in:
Garlic
Defined in:
lib/garlic/generator.rb

Overview

generate a garlic config file

Constant Summary collapse

TEMPLATES_PATH =
File.expand_path("~/.garlic/templates")

Instance Method Summary collapse

Instance Method Details

#available_templatesObject



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.expand_path('.'))
  puts eval("<<-EOD\n" + File.read(File.join(TEMPLATES_PATH, "#{template}.rb")) + "\nEOD")
end