Module: Maas::Client::Config
- Extended by:
- Util
- Defined in:
- lib/maas/client/config.rb
Class Attribute Summary collapse
-
.config ⇒ Object
readonly
Returns the value of attribute config.
Class Method Summary collapse
Methods included from Util
Class Attribute Details
.config ⇒ Object (readonly)
Returns the value of attribute config.
9 10 11 |
# File 'lib/maas/client/config.rb', line 9 def config @config end |
Class Method Details
.init_config ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/maas/client/config.rb', line 18 def self.init_config if not File.directory?(config[:user_rbmaas_home]) puts 'Creating home directory..' FileUtils.mkdir(config[:user_rbmaas_home]) end if not File.exists?(config[:conf_file]) src = File.new(config[:lib_dir] + '/lib/maas/client/template/rbmaas.yml') dst = Dir.new(config[:user_rbmaas_home]) puts 'Copying sample rbmaas.yml..' FileUtils.cp(src, dst) abort("Please define default configuration for rbmaas at #{config[:conf_file]}") end end |
.set_config ⇒ Object
33 34 35 |
# File 'lib/maas/client/config.rb', line 33 def self.set_config config.merge!(symbolize_keys(YAML.load_file(config[:conf_file]))) end |