¿Documentación para crear procesadores Sprockets personalizados?

Estoy intentando crear un preprocesador de ruedas dentadas para Rails que encuentre.png.rb archivos en la canalización de activos y los utiliza para generar capturas de pantalla png de varias páginas en mi aplicación.

He leído un poco sobre este tema, pero parece que no puedo encontrar ninguna documentación sencilla sobre cómo configurar esto. ¿Ayuda por favor?

Esto es lo que tengo hasta ahora:

/initializers/sprockets.rb:

require 'screenshot_preprocessor'

Rails.application.assets.register_mime_type('screenshot/png', '.png.rb')
Rails.application.assets.register_preprocessor('screenshot/png', ScreenshotPreprocessor)

/lib/screenshot_preprocessor.rb:

class ScreenshotPreprocessor
  # What API do I need to provide here?
  #   - What methods do I need to provide?
  #   - What parameters does Sprockets pass me?
  #   - What do I need to return to Sprockets?
end

Respuestas a la pregunta(1)

Su respuesta a la pregunta