Sha256: eb3c6cb1a84605953b71445fa32259ee7a93269626df336c9897ee419695db65

Contents?: true

Size: 619 Bytes

Versions: 3

Compression:

Stored size: 619 Bytes

Contents

require 'image_optim'

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

        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
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
image_optim-0.10.2 lib/image_optim/railtie.rb
image_optim-0.10.1 lib/image_optim/railtie.rb
image_optim-0.10.0 lib/image_optim/railtie.rb