class Avatar < ActiveRecord::Base
  # Rozmiary obrazw
  IMG_SIZE = '"240x300>"'
  THUMB_SIZE = '"50x64"'
  .
  .
  .
  # Zapisuje obrazy awataru
  def save
    successful_conversion?    
  end
  
  private
  .
  .
  .
  # Prbuje zmieni rozmiar obrazu i przekonwertowa go do PNG
  # Do uzyskania rozsdnych rozmiarw obrazw uywamy polecenia convert z ImageMagick
  def successful_conversion?
    # Przygotuj nazwy plikw dla konwersji
    source = File.join("tmp", "#{@user.screen_name}_full_size")
    full_size = File.join(DIRECTORY, filename)
    thumbnail = File.join(DIRECTORY, thumbnail_name)
    # Sprawia, e zarwno mae, jak i due obrazy dziaaj poprzez zapisanie ich do normalnych 
          # plikw
    # (Mae pliki s dostpne jako StringIO, a due jako Tempfile)
    File.open(source, "wb") { |f| f.write(@image.read) }
    # Konwertuj pliki
    system("#{convert} #{source} -resize #{IMG_SIZE} #{full_size}")
    system("#{convert} #{source} -resize #{THUMB_SIZE} #{thumbnail}")
    File.delete(source) if File.exists?(source)
    # Jeszcze nie sprawdzamy bdw!
    return true
  end 
end

