# == Schema Information # # Table name: fotos # # id :integer not null, primary key # title :string(255) # desc :text # gallery_id :integer # datei :string(255) # created_at :datetime not null # updated_at :datetime not null # class Foto < ActiveRecord::Base attr_accessible :datei, :desc, :gallery_id, :title belongs_to :gallery mount_uploader :datei, FotoUploader before_save :parse_exif resourcify def to_jq_upload { "id" => read_attribute(:id), "title" => read_attribute(:title), "description" => read_attribute(:desc), "name" => read_attribute(:title), "size" => datei.size, "url" => datei.url, "thumbnail_url" => datei.thumb.url, "delete_type" => "DELETE" } end def parse_exif unless self.exif.nil? || self.exif.empty? j=JSON.parse(self.exif) datetime = j.select {|i| i.first == "DateTime"}.try(:first).try(:last) self.taken_at=Time.new(datetime) unless datetime.nil? end end end