Methods
A
M
P
Class Public methods
accept?(blob)
# File activestorage/lib/active_storage/previewer/mupdf_previewer.rb, line 6
def accept?(blob)
  blob.content_type == "application/pdf" && mutool_exists?
end
mutool_exists?()
# File activestorage/lib/active_storage/previewer/mupdf_previewer.rb, line 14
def mutool_exists?
  return @mutool_exists unless @mutool_exists.nil?

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

  @mutool_exists = $?.exitstatus == 1
end
mutool_path()
# File activestorage/lib/active_storage/previewer/mupdf_previewer.rb, line 10
def mutool_path
  ActiveStorage.paths[:mutool] || "mutool"
end
Instance Public methods
preview()
# File activestorage/lib/active_storage/previewer/mupdf_previewer.rb, line 23
def preview
  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"
    end
  end
end