OSDN Git Service

build pictures
[pettanr/pettanr.git] / app / models / resource_picture.rb
index 2735db6..13a83fe 100644 (file)
@@ -1,3 +1,4 @@
+#素材
 class ResourcePicture < ActiveRecord::Base
   belongs_to :artist
   belongs_to :license
@@ -5,7 +6,7 @@ class ResourcePicture < ActiveRecord::Base
   has_many :panel_pictures
   belongs_to :original_picture
   
-  validates :ext, :presence => true, :length => {:maximum => 4}, :inclusion => {:in => ['png', 'jpeg', 'gif']}\r
+  validates :ext, :presence => true, :length => {:maximum => 4}, :inclusion => {:in => ['png', 'jpeg', 'gif']}
   validates :width, :presence => true, :numericality => true, :natural_number => true
   validates :height, :presence => true, :numericality => true, :natural_number => true
   validates :filesize, :presence => true, :numericality => {:greater_than => 0, :less_than_or_equal_to => 2000000}, :natural_number => true
@@ -13,6 +14,7 @@ class ResourcePicture < ActiveRecord::Base
   validates :license_id, :presence => true, :numericality => true, :existence => true
   validates :original_picture_id, :presence => true, :numericality => true, :existence => true
   validates :artist_name, :presence => true
+  validates :classname, :presence => true, :length => {:maximum => 50}
   validates :picture_id, :presence => true, :numericality => true, :existence => true
   
   before_destroy :destroy_with_file
@@ -230,6 +232,18 @@ class ResourcePicture < ActiveRecord::Base
     ResourcePicture.count
   end
   
+  def credit_template
+    "#{self.classname.tableize}/credit"
+  end
+  
+  def credit_data
+    begin
+      @credit_data = JSON.parse(self.credit) unless @credit_data
+    rescue 
+    end
+    @credit_data
+  end
+  
   def flags
     begin
       @flags = JSON.parse(self.settings) unless @flags