Sha256: 134ca848245ba7879a31bf0393c6e7ad9bac543d2ed56a95d855597f12e79d51

Contents?: true

Size: 905 Bytes

Versions: 3

Compression:

Stored size: 905 Bytes

Contents

require 'image_optim'

class ImageOptim
  class Railtie < Rails::Railtie
    initializer 'image_optim.initializer' do |app|
      if app.config.assets.compress != false && app.config.assets.image_optim != false
        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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
image_optim-0.12.0 lib/image_optim/railtie.rb
image_optim-0.11.2 lib/image_optim/railtie.rb
image_optim-0.11.1 lib/image_optim/railtie.rb