OSDN Git Service

upgrade rails 3.2
[pettanr/pettanr.git] / app / models / system_picture.rb
index 1d090bc..8b25d19 100644 (file)
@@ -1,7 +1,9 @@
-class SystemPicture < ActiveRecord::Base
+class SystemPicture < Peta::SystemResource
+  load_manifest
   has_many :balloons
-  has_many :balloon_templates
+  has_many :speech_balloon_templates
   has_many :licenses
+  has_many :writing_formats
   
   validates :ext, :presence => true, :length => {:maximum => 4}, :inclusion => {:in => ['png', 'jpeg', 'gif']}
   validates :width, :presence => true, :numericality => true, :natural_number => true
@@ -21,17 +23,6 @@ class SystemPicture < ActiveRecord::Base
   def overwrite
   end
   
-  def own? roles
-    roles = [roles] unless roles.respond_to?(:each)
-    ad = SystemPicture.get_admin_from_roles roles
-    return false unless ad
-    true
-  end
-  
-  def visible? ad
-    true
-  end
-  
   def filename
     "#{self.id}.#{self.ext}"
   end
@@ -57,63 +48,10 @@ class SystemPicture < ActiveRecord::Base
     self.tmb_opt_img_tag
   end
   
-  def self.default_page_size
-    25
-  end
-  
-  def self.max_page_size
-    100
-  end
-  
-  def self.page prm = nil
-    page = prm.to_i
-    page = 1 if page < 1
-    page
-  end
-  
-  def self.page_size prm = self.default_page_size
-    page_size = prm.to_i
-    page_size = self.max_page_size if page_size > self.max_page_size
-    page_size = self.default_page_size if page_size < 1
-    page_size
-  end
-  
-  def self.list_where
-    nil
-  end
-  
-  def self.list page = 1, page_size = self.default_page_size
-    SystemPicture.where(self.list_where()).includes(SystemPicture.list_opt).order('system_pictures.updated_at desc').offset((page -1) * page_size).limit(page_size)
-  end
-  
-  def self.list_paginate page = 1, page_size = self.default_page_size
-    Kaminari.paginate_array(Array.new(SystemPicture.where(self.list_where()).count, nil)).page(page).per(page_size)
-  end
-  
-  def self.list_opt
-    {}
-  end
-  
-  def self.list_json_opt
-    {}
-  end
-  
-  def self.show sid, ad
-    opt = {}
-    opt.merge!(self.show_opt)
-    res = SystemPicture.find(sid, opt)
-    raise ActiveRecord::Forbidden unless res.visible?(ad)
-    res
-  end
-  
   def self.show_opt
     {}
   end
   
-  def self.show_json_opt
-    {}
-  end
-  
   def store(imager)
     unless imager
       self.errors.add :base, 'illegal picture data'