lib/dassets.rb in dassets-0.14.4 vs lib/dassets.rb in dassets-0.14.5

- old
+ new

@@ -18,12 +18,16 @@ def self.reset @asset_files = {} self.config.reset end + def self.asset_file(digest_path) + @asset_files[digest_path] ||= AssetFile.new(digest_path) + end + def self.[](digest_path) - @asset_files[digest_path] ||= AssetFile.new(digest_path).tap do |af| + self.asset_file(digest_path).tap do |af| if af.fingerprint.nil? msg = "error digesting `#{digest_path}`.\n\nMake sure Dassets has " \ "either a combination or source file for this digest path. If " \ "this path is for a combination, make sure Dassets has either " \ "a combination or source file for each digest path of the " \ @@ -34,10 +38,10 @@ Dassets.combinations.keys.sort.each do |key| bullet = "#{key} => " values = Dassets.combinations[key].sort msg << ( ["#{bullet}#{values.first}"] + - values[1..-1].map{ |v| "#{' '*bullet.size}#{v}" } + (values[1..-1] || []).map{ |v| "#{' '*bullet.size}#{v}" } ).join("\n") msg << "\n\n" end msg << "\nSource file digest paths:"