validates :speech_balloon_id, :numericality => {:allow_blank => true}
validates :speech_balloon_template_id, :presence => true, :numericality => true, :existence => {:both => false}
- validates :speech_balloon_template_classname, :presence => true, :length => {:maximum => 50}
+ validates :speech_balloon_template_module_name, :presence => true, :length => {:maximum => 50}
validates :system_picture_id, :presence => true, :numericality => true, :existence => {:both => false}
validates :x, :presence => true, :numericality => true
validates :y, :presence => true, :numericality => true
validates :height, :presence => true, :numericality => true, :natural_number => true
validates :r, :presence => true, :numericality => true
# validates :caption, :presence => true
- validates :speech_balloon_template_settings, :boost => {:resource_name => :speech_balloon_template}
+ validates :speech_balloon_template_settings, :boost => {:boost_name => :speech_balloon_template}
+ def _y
+ self.attributes['y']
+ end
+
def url
'/system_pictures/' + self.system_picture.filename
end
'panels.publish > 0'
end
- def self.list_order
- 'balloons.updated_at desc'
- end
-
def self.by_author_list_includes
{
:speech_balloon => {
}
end
- def self.list_opt
- {:speech_balloon => {:panel => {:author => {}}, :speech => {}, :speech_balloon_template => {} }}
- end
-
- def self.list_json_opt
- {:include => {:speech_balloon => {:include => {:panel => {:include => {:author => {} }}, :speech => {}, :speech_balloon_template => {} }}}}
- end
-
def self.show_opt
{:include => {:speech_balloon => {:panel => {:author => {}}, :speech => {}, :speech_balloon_template => {} }}}
end
- def self.show_json_opt
- {:include => {:speech_balloon => {:include => {:panel => {:include => {:author => {} }}, :speech => {}, :speech_balloon_template => {} }}}}
- end
-
def style
{
'width' => self.width.to_s + 'px','height' => self.height.to_s + 'px',
- 'top' => self.y.to_s + 'px','left' => self.x.to_s + 'px'
+ 'top' => self._y.to_s + 'px','left' => self.x.to_s + 'px'
}
end
- def copy_attributes
- r = self.attributes
- r.delete 'id'
- r.delete 'speech_balloon_id'
- r.delete 'created_at'
- r.delete 'updated_at'
- r
- end
-
def self.panelize balloon_attributes
{'balloon_attributes' => balloon_attributes}
end