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:"