lib/review/book/image_finder.rb in review-5.9.0 vs lib/review/book/image_finder.rb in review-5.10.0

- old
+ new

@@ -24,10 +24,12 @@ def entry_object(path) { path: path, basename: path.sub(/\.[^.]+$/, ''), downcase: path.sub(/\.[^.]+$/, $&.downcase) } end def dir_entries - Dir.glob(File.join(@basedir, '**{,/*/**}/*.*')).uniq.sort.map { |entry| entry.sub(%r{^\./}, '') } + @book.cache.fetch(:image_finder_dir_entries) do + Dir.glob(File.join(@basedir, '**{,/*/**}/*.*')).uniq.sort.map { |entry| entry.sub(%r{^\./}, '') } + end end def add_entry(path) path.sub!(%r{^\./}, '') unless @entries.find { |entry| entry[:path] == path }