Method: PDK::Config::IniFile::IniFileImpl#to_hash

Defined in:
lib/pdk/config/ini_file.rb

#to_hashObject



94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# File 'lib/pdk/config/ini_file.rb', line 94

def to_hash
  result = {}

  current_section_name = nil
  @lines.each do |line|
    if line.instance_of?(SectionLine)
      current_section_name = line.name
      result[current_section_name] = {}
    elsif line.instance_of?(SettingLine)
      if current_section_name.nil?
        result[line.name] = munge_value(line.value)
      else
        result[current_section_name][line.name] = munge_value(line.value)
      end
    end
  end

  result
end