Dokumentacja do tworzenia niestandardowych procesorów Sprockets?

Próbuję utworzyć preprocesor zębatek dla znalezionych Railsów.png.rb pliki w potoku zasobów i używa ich do generowania zrzutów ekranu różnych stron w mojej aplikacji.

Przeczytałem trochę na ten temat, ale nie wydaje mi się, aby znajdowałem jakąś prostą dokumentację na temat tego, jak skonfigurować tę konfigurację. Prosimy o pomoc?

Oto, co mam do tej pory:

/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

questionAnswers(1)

yourAnswerToTheQuestion