1 class OriginalPicture < ActiveRecord::Base
4 has_one :resource_picture
6 before_destroy :destroy_with_file
9 errors.add(:filesize, 'size over(1MB)') if self.filesize > 1000000
13 PictureIO.original_picture_io.delete self.filename
14 self.resource_picture.destroy
22 "#{self.id}.#{self.dext}"
30 '/original_pictures/' + filename
34 bindata = rimg.to_blob
35 PictureIO.original_picture_io.put bindata, self.filename
36 res = if self.resource_picture
37 self.resource_picture.store rimg
39 ResourcePicture.store(rimg, self)
44 def restore(subdir = nil)
45 PictureIO.original_picture_io.get self.filename, subdir
49 return false unless author
50 return false unless author.artist?
51 self.artist_id == author.artist.id