Sha256: e4c4e9a950cc624a8027bd7791248c570b805d184cad5c78d87a00deaac45ce5

Contents?: true

Size: 880 Bytes

Versions: 5

Compression:

Stored size: 880 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 && app.assets

        options = if app.config.assets.image_optim == true
          {}
        else
          app.config.assets.image_optim || {}
        end

        image_optim = ImageOptim.new(options)

        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

5 entries across 5 versions & 1 rubygems

Version Path
image_optim-0.13.3 lib/image_optim/railtie.rb
image_optim-0.13.2 lib/image_optim/railtie.rb
image_optim-0.13.1 lib/image_optim/railtie.rb
image_optim-0.13.0 lib/image_optim/railtie.rb
image_optim-0.12.1 lib/image_optim/railtie.rb