Class: Comet::Init
- Inherits:
-
Object
- Object
- Comet::Init
- Defined in:
- lib/comet/init.rb
Class Method Summary collapse
Class Method Details
.find_config(dir) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/comet/init.rb', line 6 def find_config(dir) config_file = File.join(dir, '.comet') if File.exists?(config_file) config = YAML.load(File.read(config_file)) config.merge({ 'basedir' => dir }) else parent_dir = File.dirname(dir) if parent_dir != '/' && parent_dir != '.' find_config(parent_dir) else nil end end end |
.init_project_dir(dirname, user_answers) ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/comet/init.rb', line 23 def init_project_dir(dirname, user_answers) config_file = File.join(dirname, '.comet') if File.exists?(config_file) existing_settings = YAML.load(File.read(config_file)) else existing_settings = {} end settings = existing_settings.merge(user_answers) settings['server'] = normalize_url(settings['server']) if settings['server'] File.write(config_file, settings.to_yaml) end |