Module: WatchmonkeyCli::Application::Configuration::AppHelper

Included in:
WatchmonkeyCli::Application
Defined in:
lib/watchmonkey_cli/application/configuration.rb

Instance Method Summary collapse

Instance Method Details

#config_directoryObject



5
6
7
# File 'lib/watchmonkey_cli/application/configuration.rb', line 5

def config_directory
  "#{wm_cfg_path}/configs"
end

#config_filename(name = "default") ⇒ Object



15
16
17
# File 'lib/watchmonkey_cli/application/configuration.rb', line 15

def config_filename name = "default"
  "#{config_directory}/#{name}.rb"
end

#config_filesObject



9
10
11
12
13
# File 'lib/watchmonkey_cli/application/configuration.rb', line 9

def config_files
  Dir["#{config_directory}/**/*.rb"].reject do |file|
    file.gsub(config_directory, "").split("/").any?{|fp| fp.start_with?("__") }
  end
end

#generate_config(name = "default") ⇒ Object



23
24
25
26
27
28
# File 'lib/watchmonkey_cli/application/configuration.rb', line 23

def generate_config name = "default"
  FileUtils.mkdir_p(config_directory)
  File.open(config_filename(name), "w", encoding: "utf-8") do |f|
    f << File.read("#{File.dirname(__FILE__)}/configuration.tpl", encoding: "utf-8")
  end
end

#load_configs!Object



19
20
21
# File 'lib/watchmonkey_cli/application/configuration.rb', line 19

def load_configs!
  config_files.each {|f| Configuration.new(self, f) }
end