Sha256: 9d99364ab6143ba5a06e7ba25433d300b17d18f1e131887cd38d537c8c228df4

Contents?: true

Size: 1.18 KB

Versions: 8

Compression:

Stored size: 1.18 KB

Contents

module Dragonfly
  module Config

    # ImageMagick is a saved configuration for Dragonfly apps, which does the following:
    # - registers an imagemagick analyser
    # - registers an imagemagick processor
    # - registers an imagemagick encoder
    # - adds thumb shortcuts like '280x140!', etc.
    # Look at the source code for apply_configuration to see exactly how it configures the app.
    module ImageMagick

      def self.apply_configuration(app, opts={})
        app.configure do |c|
          c.analyser.register(Analysis::ImageMagickAnalyser)
          c.processor.register(Processing::ImageMagickProcessor)
          c.encoder.register(Encoding::ImageMagickEncoder)
          c.generator.register(Generation::ImageMagickGenerator)

          c.job :thumb do |geometry, format|
            process :thumb, geometry
            encode format if format
          end
          c.job :gif do
            encode :gif
          end
          c.job :jpg do
            encode :jpg
          end
          c.job :png do
            encode :png
          end
          c.job :convert do |args, format|
            process :convert, args, format
          end
        end

      end

    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
dragonfly-0.8.6 lib/dragonfly/config/image_magick.rb
dragonfly-0.8.5 lib/dragonfly/config/image_magick.rb
dragonfly-0.8.4 lib/dragonfly/config/image_magick.rb
fog-dragonfly-0.8.2 lib/dragonfly/config/image_magick.rb
dragonfly-0.8.2 lib/dragonfly/config/image_magick.rb
fog-dragonfly-0.8.1 lib/dragonfly/config/image_magick.rb
dragonfly-0.8.1 lib/dragonfly/config/image_magick.rb
dragonfly-0.8.0 lib/dragonfly/config/image_magick.rb