lib/churn/churn_history.rb in churn-0.0.8 vs lib/churn/churn_history.rb in churn-0.0.9
- old
+ new
@@ -9,14 +9,18 @@
def self.load_revision_data(revision)
#load revision data from scratch folder if it exists
filename = "tmp/#{revision}.json"
if File.exists?(filename)
- json_data = File.read(filename)
- data = JSON.parse(json_data)
- changed_files = data['churn']['changed_files']
- changed_classes = data['churn']['changed_classes']
- changed_methods = data['churn']['changed_methods']
+ begin
+ json_data = File.read(filename)
+ data = JSON.parse(json_data)
+ changed_files = data['churn']['changed_files']
+ changed_classes = data['churn']['changed_classes']
+ changed_methods = data['churn']['changed_methods']
+ rescue JSON::ParserError
+ #leave all of the objects nil
+ end
end
[changed_files, changed_classes, changed_methods]
end
end