Sha256: dfd8e4cc7d554a0d096394f22f4146be91e79d578381495138e953e7e633feb1

Contents?: true

Size: 1.15 KB

Versions: 1

Compression:

Stored size: 1.15 KB

Contents

module Dragonfly
  module ImageMagick

    # ImageMagick Config 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 Config

      def self.apply_configuration(app, opts={})
        app.configure do |c|
          c.analyser.register(ImageMagick::Analyser)
          c.processor.register(ImageMagick::Processor)
          c.encoder.register(ImageMagick::Encoder)
          c.generator.register(ImageMagick::Generator)

          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

1 entries across 1 versions & 1 rubygems

Version Path
oahu-dragonfly-0.8.2 lib/dragonfly/image_magick/config.rb