lib/image_optim/railtie.rb in image_optim-0.10.2 vs lib/image_optim/railtie.rb in image_optim-0.11.0

- old
+ new

@@ -2,18 +2,23 @@ class ImageOptim class Railtie < Rails::Railtie initializer 'image_optim.initializer' do |app| if app.config.assets.compress && app.config.assets.image_optim != false - image_optim = ImageOptim.new + image_optim = if app.config.assets.image_optim == true + ImageOptim.new + else + ImageOptim.new(app.config.assets.image_optim || {}) + end 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 end end end