Module: ImageMagickProcessor

Defined in:
lib/dimension/processors/image_magick.rb

Instance Method Summary collapse

Instance Method Details

#closeObject



29
30
31
32
# File 'lib/dimension/processors/image_magick.rb', line 29

def close
  log "Removing temp file: #{@temp_file}"
  FileUtils.rm_f(@temp_file)
end

#formatObject



7
8
9
# File 'lib/dimension/processors/image_magick.rb', line 7

def format
  image_details[:format]
end

#geometryObject



3
4
5
# File 'lib/dimension/processors/image_magick.rb', line 3

def geometry
  [image_details[:width], image_details[:height]]
end

#get_new_geometryObject



21
22
23
# File 'lib/dimension/processors/image_magick.rb', line 21

def get_new_geometry
  self.class.new(@temp_file).geometry
end

#image_dataObject



11
12
13
# File 'lib/dimension/processors/image_magick.rb', line 11

def image_data
  IO.read(@temp_file)
end

#save!Object



25
26
27
# File 'lib/dimension/processors/image_magick.rb', line 25

def save!
  FileUtils.mv(@temp_file, file)
end

#save_as(new_file_path) ⇒ Object



15
16
17
18
19
# File 'lib/dimension/processors/image_magick.rb', line 15

def save_as(new_file_path)
  return if new_file_path == @temp_file
  FileUtils.mv(@temp_file, new_file_path)
  @temp_file = new_file_path # otherwise we'd get a ENOENT error when reading its data
end