prefer JSON, but fall back to YAML if JSON isn't available

This commit is contained in:
Charlie Somerville
2013-12-03 15:55:25 +11:00
parent 10cadb8725
commit 27c9774d1b

View File

@@ -1,4 +1,8 @@
require 'json'
begin
require 'json'
rescue LoadError
require 'yaml'
end
require 'linguist/md5'
require 'linguist/classifier'
@@ -14,7 +18,8 @@ module Linguist
# Hash of serialized samples object
if File.exist?(PATH)
DATA = JSON.load(File.read(PATH))
serializer = defined?(JSON) ? JSON : YAML
DATA = serializer.load(File.read(PATH))
end
# Public: Iterate over each sample.