Module: WatchmonkeyCli::Application::Configuration::AppHelper
- Included in:
- WatchmonkeyCli::Application
- Defined in:
- lib/watchmonkey_cli/application/configuration.rb
Instance Method Summary collapse
- #config_directory ⇒ Object
- #config_filename(name = "default") ⇒ Object
- #config_files ⇒ Object
- #generate_config(name = "default") ⇒ Object
- #load_configs! ⇒ Object
Instance Method Details
#config_directory ⇒ Object
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_files ⇒ Object
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 |