Methods

Class Public methods

accept?(blob)

📝 Source code
# File activestorage/lib/active_storage/previewer/mupdf_previewer.rb, line 6
      def accept?(blob)
        blob.content_type == "application/pdf" && mutool_exists?
      end
🔎 See on GitHub

mutool_exists?()

📝 Source code
# File activestorage/lib/active_storage/previewer/mupdf_previewer.rb, line 14
      def mutool_exists?
        return @mutool_exists if defined?(@mutool_exists) && !@mutool_exists.nil?

        system mutool_path, out: File::NULL, err: File::NULL

        @mutool_exists = $?.exitstatus == 1
      end
🔎 See on GitHub

mutool_path()

📝 Source code
# File activestorage/lib/active_storage/previewer/mupdf_previewer.rb, line 10
      def mutool_path
        ActiveStorage.paths[:mutool] || "mutool"
      end
🔎 See on GitHub

Instance Public methods

preview(**options)

📝 Source code
# File activestorage/lib/active_storage/previewer/mupdf_previewer.rb, line 23
    def preview(**options)
      download_blob_to_tempfile do |input|
        draw_first_page_from input do |output|
          yield io: output, filename: "#{blob.filename.base}.png", content_type: "image/png", **options
        end
      end
    end
🔎 See on GitHub