# File lib/openshift-origin-common/config.rb, line 30 def initialize(conf_path=NODE_CONF_FILE, default={}) if conf_path begin conf_mtime = File.stat(conf_path).mtime if @@conf_parsed[conf_path].nil? or (conf_mtime != @@conf_mtime[conf_path]) @@conf_parsed[conf_path] = ParseConfig.new(conf_path) @@conf_mtime[conf_path] = conf_mtime end @conf = @@conf_parsed[conf_path] rescue Errno::EACCES => e puts "Could not open config file #{conf_path}: #{e.message}" exit 253 end else @conf = ParseConfig.new @conf.params = default end end
# File lib/openshift-origin-common/config.rb, line 49 def get(name, default=nil) val = @conf[name] val = default.to_s if (val.nil? and !default.nil?) val.gsub!(/\\:/,":") if not val.nil? val.gsub!(/[ \t]*#[^\n]*/,"") if not val.nil? val = val[1..-2] if not val.nil? and val.start_with? "\"" val = val[1..-2] if not val.nil? and val.start_with? "\'" val end
# File lib/openshift-origin-common/config.rb, line 59 def get_bool(name, default=nil) # !! is used to normalize the value to either a 1 (true) or a 0 (false). !!(get(name, default) =~ /^(true|t|yes|y|1)$/) end
# File lib/openshift-origin-common/config.rb, line 64 def get_group(name, default={}) if @conf.groups.include?(name) self.class.new(nil, @conf[name]) else self.class.new(nil, default) end end
Generated with the Darkfish Rdoc Generator 2.