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
Instance Method Summary collapse
-
#garlic(config = nil, &block) ⇒ Object
return the current garlic session.
-
#load_config(config = nil) ⇒ Object
load config from.
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 |