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 }