Module: Garlic

Includes:
Generator
Defined in:
lib/garlic.rb,
lib/garlic/repo.rb,
lib/garlic/shell.rb,
lib/garlic/target.rb,
lib/garlic/session.rb,
lib/garlic/generator.rb,
lib/garlic/configurator.rb

Defined Under Namespace

Modules: Generator, Version Classes: Configurator, Repo, Session, Shell, Target

Constant Summary

Constants included from Generator

Generator::TEMPLATES_PATH

Instance Method Summary collapse

Methods included from Generator

#available_templates, #generate_config

Instance Method Details

#garlic(config = nil, &block) ⇒ Object

return the current garlic session



17
18
19
20
21
22
# File 'lib/garlic.rb', line 17

def garlic(config = nil, &block)
  @garlic ||= Garlic::Session.new(self)
  load_config(config)
  @garlic.configure(&block) if block_given?
  @garlic
end

#load_config(config = nil) ⇒ Object

load config from



25
26
27
28
29
30
31
32
33
# File 'lib/garlic.rb', line 25

def load_config(config = nil)
  unless @garlic_config_file
    @garlic_config_file = config || "garlic.rb"
    unless File.exists?(@garlic_config_file)
      raise "garlic requries a configuration file (can't find #{@garlic_config_file}), try:\n  garlic generate [#{available_templates.join('|')}] > garlic.rb"
    end
    eval File.read(@garlic_config_file)
  end
end