lib/resme/renderer/renderer.rb in resme-0.1.0 vs lib/resme/renderer/renderer.rb in resme-0.2.0

- old
+ new

@@ -73,15 +73,25 @@ def method_missing(m) key = m.to_s # error: nil value if self.has_key? key and self[key] == nil - $stderr.puts "WARNING!! The value of key '#{key}' is nil in the following entry." - # $stderr.puts self.to_s - self.keys.each do |k| - $stderr.puts " #{k}: #{self[k]}" + $stderr.puts "WARNING!! The value of key '#{key}' is nil." + + # we put a bit of info about the top level structure of a resume to avoid extra-long error messages + # I don't want to print detailed information about top-level entries missing in the resume + top_level_entries = [ + "contacts", "addresses", "web_presence", "summary", "work", "teaching", "projects", "other", + "committees", "volunteer", "visits", "education", "publications", "talks", "awards", "achievements", + "software", "skills", "languages", "driving", "interests", "references"] + if not top_level_entries.include?(key) then + $stderr.puts "Offending entry:" + # $stderr.puts self.to_s + self.keys.each do |k| + $stderr.puts "\t#{k}: #{self[k]}" + end + $stderr.puts "" end - $stderr.puts "" end return self[key] if self.has_key? key # we get here if the key is not found