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