Sha256: 6dc8147d1cc5f04a141d3fd60cad72f45d99be89d04ebcb034f2f25c423f1385

Contents?: true

Size: 717 Bytes

Versions: 57

Compression:

Stored size: 717 Bytes

Contents

module Redcar
  module Scm
    module Git
      class ConfigFile
        
        def self.parse(path)
          f = File.open(path)
          config = {}
          current = ""
          
          f.each_line do |line|
            line = line.rstrip
            if line[0, 1] == "[" and line[line.length - 1, 1] == "]"
              current = line[1, line.length - 2]
              config[current] ||= {}
            elsif line[0, 1] == "\t"
              line = line[1, line.length - 1]
              
              values = line.split(' = ', 2)
              config[current][values[0]] = values[1]
            end
          end
          f.close
          config
        end
        
      end
    end
  end
end

Version data entries

57 entries across 57 versions & 2 rubygems

Version Path
redcar-0.13 plugins/scm_git/lib/scm_git/config_file.rb
redcar-dev-0.13.5dev plugins/scm_git/lib/scm_git/config_file.rb
redcar-dev-0.13.4dev plugins/scm_git/lib/scm_git/config_file.rb
redcar-dev-0.13.3dev plugins/scm_git/lib/scm_git/config_file.rb
redcar-dev-0.13.2dev plugins/scm_git/lib/scm_git/config_file.rb
redcar-dev-0.13.1dev plugins/scm_git/lib/scm_git/config_file.rb
redcar-0.12.1 plugins/scm_git/lib/scm_git/config_file.rb
redcar-dev-0.13.0dev plugins/scm_git/lib/scm_git/config_file.rb
redcar-0.12 plugins/scm_git/lib/scm_git/config_file.rb
redcar-dev-0.12.27dev plugins/scm_git/lib/scm_git/config_file.rb
redcar-dev-0.12.26dev plugins/scm_git/lib/scm_git/config_file.rb
redcar-dev-0.12.25dev plugins/scm_git/lib/scm_git/config_file.rb
redcar-dev-0.12.24dev plugins/scm_git/lib/scm_git/config_file.rb
redcar-dev-0.12.23dev plugins/scm_git/lib/scm_git/config_file.rb
redcar-dev-0.12.22dev plugins/scm_git/lib/scm_git/config_file.rb
redcar-dev-0.12.21dev plugins/scm_git/lib/scm_git/config_file.rb
redcar-dev-0.12.20dev plugins/scm_git/lib/scm_git/config_file.rb
redcar-dev-0.12.19dev plugins/scm_git/lib/scm_git/config_file.rb
redcar-dev-0.12.18dev plugins/scm_git/lib/scm_git/config_file.rb
redcar-dev-0.12.17dev plugins/scm_git/lib/scm_git/config_file.rb