class OpenShift::Config

Constants

CONF_DIR
NODE_CONF_FILE
PLUGINS_DIR

Public Class Methods

new(conf_path=NODE_CONF_FILE) click to toggle source
# File lib/openshift-origin-common/config.rb, line 26
def initialize(conf_path=NODE_CONF_FILE)
  begin
    @conf = ParseConfig.new(conf_path)
  rescue Errno::EACCES => e
    puts "Could not open config file #{conf_path}: #{e.message}"
    exit 253
  end
end

Public Instance Methods

get(name, default=nil) click to toggle source
# File lib/openshift-origin-common/config.rb, line 35
def get(name, default=nil)
  val = @conf.get_value(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
end
get_bool(name, default=nil) click to toggle source
# File lib/openshift-origin-common/config.rb, line 44
def get_bool(name, default=nil)
  # !! is used to normalise the value to either a 1 (true) or a 0 (false).
  !!(get(name, default) =~ /^(true|t|yes|y|1)$/i)
end