OSDN Git Service

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