13996: Documentation for config migration
[arvados.git] / services / api / lib / config_loader.rb
index 87bfd93fcad3ac72773ba2fcb0b199a519d68c33..90b6d9ddc7b4ab0f7ff38c74c42f70f751c3c69a 100644 (file)
@@ -190,9 +190,16 @@ class ConfigLoader
     end
   end
 
-  def self.load path
-    yaml = ERB.new(IO.read path).result(binding)
-    YAML.load(yaml, deserialize_symbols: false)
+  def self.load path, erb: false
+    if File.exist? path
+      yaml = IO.read path
+      if erb
+        yaml = ERB.new(yaml).result(binding)
+      end
+      YAML.load(yaml, deserialize_symbols: false)
+    else
+      {}
+    end
   end
 
 end