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 :writing_format_id, :presence => true, :numericality => true, :existence => {:both => false}
- validates :writing_format_classname, :presence => true, :length => {:maximum => 50}
+ validates :writing_format_module_name, :presence => true, :length => {:maximum => 50}
validates :font_size, :presence => true, :numericality => {:only_integer => false}
validates :text_align, :presence => true, :numericality => true, :inclusion => { :in => 0..3 }
validates :fore_color, :presence => true, :numericality => {:greater_than_or_equal_to => 0, :less_than => 0x1000000}
@@text_align_texts = ['left', 'left', 'right', 'center']
+ def y
+ self.attributes['y']
+ end
+
def supply_default
self.x = 0
self.y = 0
self.width = 100
self.height = 100
+ self.fore_color = 0
end
def symbol_option
@@text_align_texts[self.text_align]
end
- def self.public_list_where
+ def self.public_list_where list
'panels.publish > 0'
end
- def self.list_order
- 'speeches.updated_at desc'
- end
-
def self.by_author_list_includes
{
:speech_balloon => {
}
end
- def self.list_opt
- {:speech_balloon => {:panel => {:author => {}}, :balloon => {}, :speech_balloon_template => {}} }
- end
-
- def self.list_json_opt
- {:include => {:speech_balloon => {:include => {:panel => {:include => {:author => {} }}, :balloon => {}, :speech_balloon_template => {} }}}}
- end
-
def self.show_opt
{:include => {:speech_balloon => {:panel => {:author => {}}, :balloon => {}, :speech_balloon_template => {} }}}
end
- def self.show_json_opt
- {:include => {:speech_balloon => {:include => {:panel => {:include => {:author => {} }}, :balloon => {}, :speech_balloon_template => {} }}}}
- 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 speech_attributes
{'speech_attributes' => speech_attributes}
end
- def writing_format_engine_model
- self.writing_format.engine_model
- end
-
def scenario
- self.writing_format_engine_model.render self.content
+ self.boosts 'read'
+ self.render
end
def plain_scenario