Flowdock
method

draw

Importance_2
v5.2.3 - Show latest stable - 0 notes - Class: Previewer
draw(*argv) private

Executes a system command, capturing its binary output in a tempfile. Yields the tempfile.

Use this method to shell out to a system library (e.g. mupdf or ffmpeg) for preview image generation. The resulting tempfile can be used as the :io value in an attachable Hash:

def preview
  download_blob_to_tempfile do |input|
    draw "my-drawing-command", input.path, "--format", "png", "-" do |output|
      yield io: output, filename: "#{blob.filename.base}.png", content_type: "image/png"
    end
  end
end

The output tempfile is opened in the directory returned by ActiveStorage::Downloading#tempdir.

Show source
Register or log in to add new notes.