Module: Dragonfly::ImageMagick::Config

Defined in:
lib/dragonfly/image_magick/config.rb

Overview

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.

Class Method Summary collapse

Class Method Details

.apply_configuration(app, opts = {}) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/dragonfly/image_magick/config.rb', line 12

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