Class: ImageOptim::Railtie
- Inherits:
-
Rails::Railtie
- Object
- Rails::Railtie
- ImageOptim::Railtie
- Defined in:
- lib/image_optim/railtie.rb
Overview
Adds image_optim as preprocessor for gif, jpeg, png and svg images
Instance Method Summary collapse
Instance Method Details
#options(app) ⇒ Object
17 18 19 20 21 22 23 |
# File 'lib/image_optim/railtie.rb', line 17 def (app) if app.config.assets.image_optim == true {} else app.config.assets.image_optim || {} end end |
#register_preprocessor(app) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/image_optim/railtie.rb', line 25 def register_preprocessor(app) image_optim = ImageOptim.new((app)) processor = proc do |_context, data| image_optim.optimize_image_data(data) || data end app.assets.register_preprocessor 'image/gif', :image_optim, &processor app.assets.register_preprocessor 'image/jpeg', :image_optim, &processor app.assets.register_preprocessor 'image/png', :image_optim, &processor app.assets.register_preprocessor 'image/svg+xml', :image_optim, &processor end |
#register_preprocessor?(app) ⇒ Boolean
10 11 12 13 14 15 |
# File 'lib/image_optim/railtie.rb', line 10 def register_preprocessor?(app) return if app.config.assets.compress == false return if app.config.assets.image_optim == false app.assets end |