lib/cli/kit/ini.rb in cli-kit-3.0.0 vs lib/cli/kit/ini.rb in cli-kit-3.0.1
- old
+ new
@@ -44,24 +44,29 @@
end
end
@ini
end
+ def git_format
+ to_ini(@ini, git_format: true).flatten.join("\n")
+ end
+
def to_s
to_ini(@ini).flatten.join("\n")
end
private
- def to_ini(h)
+ def to_ini(h, git_format: false)
+ optional_tab = git_format ? "\t" : ""
str = []
h.each do |k, v|
if section_designator?(k)
- str << "" unless str.empty?
+ str << "" unless str.empty? || git_format
str << k
- str << to_ini(v)
+ str << to_ini(v, git_format: git_format)
else
- str << "#{k} = #{v}"
+ str << "#{optional_tab}#{k} = #{v}"
end
end
str
end