Method: PDK::Config::IniFile#serialize_data
- Defined in:
- lib/pdk/config/ini_file.rb
#serialize_data(data) ⇒ Object
Serializes object data into an INI file string.
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/pdk/config/ini_file.rb', line 38 def serialize_data(data) default_lines = '' lines = '' data.each do |name, value| next if value.nil? if value.is_a?(Hash) # Hashes are an INI section lines += "\n[#{name}]\n" value.each do |child_name, child_value| next if child_value.nil? lines += "#{child_name} = #{munge_serialized_value(child_value)}\n" end else default_lines += "#{name} = #{munge_serialized_value(value)}\n" end end default_lines + lines end |