Documentação para criar processadores Sprockets personalizados?
Eu estou tentando criar um pré-processador sprockets para Rails que encontra.png.rb
arquivos no pipeline de ativos e os usa para gerar capturas de tela de várias páginas em meu aplicativo.
Eu li sobre este tópico um pouco, mas não consigo encontrar qualquer documentação simples sobre como obter essa configuração. Ajuda por favor?
Aqui está o que eu tenho até agora:
/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