Module: ConfigmonkeyCli::Application::Configuration::AppHelper

Included in:
ConfigmonkeyCli::Application
Defined in:
lib/configmonkey_cli/application/configuration.rb

Instance Method Summary collapse

Instance Method Details

#cm_cfg_configfileObject



9
10
11
# File 'lib/configmonkey_cli/application/configuration.rb', line 9

def cm_cfg_configfile
  "#{cm_cfg_path}/config.rb"
end

#cm_cfg_pathObject



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

def cm_cfg_path
  ENV["CM_CFGDIR"].presence || File.expand_path("~/.configmonkey")
end

#generate_manifest(directory) ⇒ Object



18
19
20
21
22
23
# File 'lib/configmonkey_cli/application/configuration.rb', line 18

def generate_manifest directory
  #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_and_execute_manifestObject



25
26
27
28
29
30
31
32
33
34
# File 'lib/configmonkey_cli/application/configuration.rb', line 25

def load_and_execute_manifest
  manifest = Manifest.new(self, File.realpath(File.expand_path(opts[:working_directory])), @argv[0])
  if opts[:dev_dump_actions]
    manifest._dump!
  elsif opts[:simulation]
    manifest._simulate!
  else
    manifest._execute!
  end
end

#load_appconfigObject



13
14
15
16
# File 'lib/configmonkey_cli/application/configuration.rb', line 13

def load_appconfig
  return unless File.exist?(cm_cfg_configfile)
  eval File.read(cm_cfg_configfile, encoding: "utf-8"), binding, cm_cfg_configfile
end