OSDN Git Service

t#32025:comic rename
[pettanr/pettanr.git] / app / models / balloon.rb
index 2ace3dc..fbfc8bf 100644 (file)
@@ -1,4 +1,5 @@
 class Balloon < ActiveRecord::Base
+  include ElementPart
   belongs_to :speech_balloon
   belongs_to :system_picture
   
@@ -21,6 +22,14 @@ class Balloon < ActiveRecord::Base
     end
   end
   
+  def self.colum_structures
+    @@colum_structures ||= {
+      :r => {
+        :helper => 'panels/tail_angle_helper'
+      }
+    }
+  end
+  
   def url
     '/system_pictures/' + self.system_picture.filename
   end
@@ -44,67 +53,14 @@ class Balloon < ActiveRecord::Base
 self.system_picture_id = 1
   end
   
-  def new_speech_balloon
-    @new_speech_balloon
-  end
-  
-  def new_speech_balloon= v
-    @new_speech_balloon = v
-  end
-  
-  def get_speech_balloon
-    self.speech_balloon || @new_speech_balloon
-  end
-  
-  def get_panel_id
-    if self.get_speech_balloon == nil or self.get_speech_balloon.panel == nil or self.get_speech_balloon.panel.new_record?
-      0
-    else
-      self.get_speech_balloon.panel.id
-    end
-  end
-  
-  def tag_id c = nil
-    'panel' + tag_panel_id + tag_element_type + tag_element_id + tag_element_part_type + tag_element_part_id + c.to_s
-  end
-  
-  def field_tag_id f
-    self.tag_id + f.to_s
-  end
-  
-  def tag_panel_id
-    self.get_panel_id.to_s
-  end
-  
-  def tag_element_id
-    r = if self.get_speech_balloon == nil or self.get_speech_balloon.new_record?
-      0
-    else
-      self.get_speech_balloon.id
-    end
-    r.to_s
-  end
-  
-  def tag_element_type
-    'speech_balloon'
-  end
-  
-  def tag_element_part_id
-    self.new_record? ? '0' : self.id.to_s
+  def get_parent
+    self.speech_balloon || @new_parent
   end
   
   def tag_element_part_type
     'balloon'
   end
   
-  def tag_new_index
-    if self.get_speech_balloon == nil
-      nil
-    else
-      self.get_speech_balloon.tag_new_index
-    end
-  end
-  
   def self.default_page_size
     25
   end