class Rufo::DotFile
def parse(file_contents)
def parse(file_contents) file_contents.lines .map { |s| s.strip.split(/\s+/, 2) } .each_with_object({}) do |(name, value), acc| value ||= "" if value.start_with?(":") value = value[1..-1].to_sym elsif value == "true" value = true elsif value == "false" value = false else $stderr.puts "Unknown config value=#{value.inspect} for #{name.inspect}" next end acc[name.to_sym] = value end end