- def self.show_json_opt
- {:include => {:panel => {:include => {:author => {} }}, :balloon => {}, :speech => {}, :speech_balloon_template => {} }}
- end
-
- def store operators, attr
- if self.new_record?
- sb = self.panel.speech_balloons.build
- sb.attributes = attr
- else
- self.panel.speech_balloons.each do |speech_balloon|
- next unless speech_balloon == self
- attr.delete 'id'
- speech_balloon.attributes = attr
- break
- end
- end
- self.panel.store({}, operators)
- end
-
- def remove au
- self.panel.remove_element(self, au)
- end
-
- def parts
- @parts ||= [self.balloon, self.speech]
- end
-
- def engine_path_name
- self.speech_balloon_template.engine_name + '/'
- end
-
- def path_name with_engine = false
- (with_engine ? self.engine_path_name : '') +
- self.class.path_name
- end
-
- def form_template with_engine = false
- self.path_name(true) + '/form'
- end
-
- def speech_form_template with_engine = false
- self.engine_path_name + 'speeches/form'
- end
-
- def balloon_form_template with_engine = false
- self.engine_path_name + 'balloons/form'
- end
-