Module: Appifier::Configuration
- Defined in:
- lib/appifier/setup.rb
Defined Under Namespace
Classes: Checker
Class Method Summary collapse
Class Method Details
.setup(force: false) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/appifier/setup.rb', line 5 def self.setup(force: false) if File.exist?(File.(Appifier::DEFAULT_CONFIG_PATH)) && !force puts 'Appifier already configured' else FileUtils.rm_rf File.(Appifier::DEFAULT_PATH) config_file = search_file_in_gem('appifier', 'config/settings.yml') [Appifier::DEFAULT_TEMPLATES_PATH, Appifier::DEFAULT_LOGS_PATH, Appifier::DEFAULT_CONFIG_PATH, Appifier::DEFAULT_DATASETS_PATH].each do |path| FileUtils.mkdir_p File.(path) end File.open(File.("#{Appifier::DEFAULT_LOGS_PATH}/#{Appifier::DEFAULT_LOG_FILENAME}"), 'w') { |file| file.write("# Appifier : beginning of log file\n") } FileUtils.cp config_file, File.(Appifier::DEFAULT_CONFIG_PATH) puts '[OK] Building config folder and initialize settings' end end |