lib/dokkit/cache/cache.rb in dokkit-0.4.4 vs lib/dokkit/cache/cache.rb in dokkit-0.5.0
- old
+ new
@@ -21,10 +21,15 @@
at_exit { save }
end
def add_dependency(source_fn, format, dep)
@deps[source_fn] ||= { format => [] }
- @deps[source_fn][format] << dep unless (dep.nil? or @deps[source_fn][format].include?(dep))
+ if @deps[source_fn][format]
+ @deps[source_fn][format] << dep unless (dep.nil? or @deps[source_fn][format].include?(dep))
+ else
+ @deps[source_fn][format] = []
+ @deps[source_fn][format] << dep unless (dep.nil? or @deps[source_fn][format].include?(dep))
+ end
end
def load
@deps = load_from_yaml || { }
end