Module: CovaConfig

Included in:
Cova
Defined in:
lib/covaconfig.rb

Instance Method Summary collapse

Instance Method Details

#_config_load(conf_file) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/covaconfig.rb', line 3

def _config_load(conf_file)
  line_sub = Regexp.new(/\s+|"|\[|\]/)
  temp = Array.new
  vars=Hash.new

  unless File.exists?(conf_file) then
    return vars  
  end

  IO.foreach(conf_file) do |line|
    if line.match(/^#/)
      next
    elsif
      line.match(/^$/)
      next
    else
      temp[0],temp[1] = line.to_s.scan(/^.*$/).to_s.split('=')
      temp.collect! do |val|
        val.gsub(line_sub, "")
      end
      vars[temp[0]] = temp[1]
    end
  end

  return vars
end