Sha256: 7999517dea00fb7e198e930f6ab2b4a98d438dc9f2d0cc8bc95ddbc08ff89d79

Contents?: true

Size: 964 Bytes

Versions: 9

Compression:

Stored size: 964 Bytes

Contents

module OdaniaOps
	module Helper
		module Config
			class << self
				def load_config(folder)
					config_file = nil
					begin
						config_file = retrieve_config_folder '/etc'
					rescue RuntimeError
						config_file = retrieve_config_folder folder
					end

					$config = {}
					return unless File.exists? config_file

					$logger.debug "Loading config file #{config_file}"
					$config = YAML.load_file(config_file)
					$logger.debug $config.inspect
				end

				def retrieve_config_folder(start_folder)
					folder = start_folder
					loop do
						break unless File.directory?(folder)

						config_file = File.expand_path('ops-config.yml', folder)
						return config_file if File.exists? config_file

						next_folder = File.expand_path('..', folder)

						break if next_folder.eql?(folder)
						folder = next_folder
					end

					$logger.error "No configuration found! Looking in #{start_folder} and above."
					''
				end
			end
		end
	end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
odania_ops-0.0.14 lib/odania_ops/helper/config.rb
odania_ops-0.0.13 lib/odania_ops/helper/config.rb
odania_ops-0.0.12 lib/odania_ops/helper/config.rb
odania_ops-0.0.11 lib/odania_ops/helper/config.rb
odania_ops-0.0.10 lib/odania_ops/helper/config.rb
odania_ops-0.0.9 lib/odania_ops/helper/config.rb
odania_ops-0.0.8 lib/odania_ops/helper/config.rb
odania_ops-0.0.7 lib/odania_ops/helper/config.rb
odania_ops-0.0.6 lib/odania_ops/helper/config.rb