Class: Dragonfly::ImageMagick::Processors::Convert

Inherits:
Object
  • Object
show all
Defined in:
lib/dragonfly/image_magick/processors/convert.rb

Instance Method Summary collapse

Instance Method Details

#call(content, args = '', opts = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/dragonfly/image_magick/processors/convert.rb', line 6

def call(content, args='', opts={})
  convert_command = content.env[:convert_command] || 'convert'
  format = opts['format']

  input_args = opts['input_args'] if opts['input_args']
  delegate_string = "#{opts['delegate']}:" if opts['delegate']
  frame_string = "[#{opts['frame']}]" if opts['frame']

  content.shell_update :ext => format do |old_path, new_path|
    "#{convert_command} #{input_args} #{delegate_string}#{old_path}#{frame_string} #{args} #{new_path}"
  end

  if format
    content.meta['format'] = format.to_s
    content.ext = format
    content.meta['mime_type'] = nil # don't need it as we have ext now
  end
end

#update_url(attrs, args = '', opts = {}) ⇒ Object



25
26
27
28
# File 'lib/dragonfly/image_magick/processors/convert.rb', line 25

def update_url(attrs, args='', opts={})
  format = opts['format']
  attrs.ext = format if format
end