Parent

OpenShift::Config

Public Class Methods

new(conf_path=NODE_CONF_FILE, default={}) click to toggle source
# 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

Public Instance Methods

get(name, default=nil) click to toggle source
# 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
get_bool(name, default=nil) click to toggle source
# 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
get_group(name, default={}) click to toggle source
# 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
groups() click to toggle source
# File lib/openshift-origin-common/config.rb, line 76
def groups
  @conf.get_groups
end
params() click to toggle source
# File lib/openshift-origin-common/config.rb, line 72
def params
  @conf.get_params
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.