Module: Maas::Client::Config

Extended by:
Util
Defined in:
lib/maas/client/config.rb

Class Attribute Summary collapse

Class Method Summary collapse

Methods included from Util

symbolize_keys

Class Attribute Details

.configObject (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_configObject



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_configObject



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