OSDN Git Service

create system picture
[pettanr/pettanr.git] / app / models / system_picture.rb
1 class SystemPicture < ActiveRecord::Base
2   def validate
3     errors.add(:filesize, 'size over(1MB)') if self.filesize > 1000000
4   end
5   
6   def dext
7     self.ext.downcase
8   end
9   
10   def filename
11     "#{self.id}.#{self.dext}"
12   end
13   
14   def mime_type
15     "image/#{self.dext}"
16   end
17   
18   def url
19     '/system_pictures/' + filename
20   end
21   
22   def store(rimg)
23     bindata = rimg.to_blob
24     PictureIO.system_picture_io.put bindata, self.filename
25     true
26   end
27   
28   def restore(subdir = nil)
29     PictureIO.system_picture_io.get self.filename, subdir
30   end
31   
32 end