- before_validation :valid_encode
-
- def valid_encode
- ['settings'].each do |a|
- next if attributes[a] == nil
- raise Pettanr::BadRequest unless attributes[a].valid_encoding?
- end
- end
-
- def url
- '/system_pictures/' + self.system_picture.filename
- end
-
- def visible? roles
- if MagicNumber['run_mode'] == 0
- return false unless guest_role_check(roles)
- else
- return false unless reader_role_check(roles)
- end
- return true if self.speech_balloon.panel.own?(roles)
- self.speech_balloon.panel.visible? roles
- end
-
- def supply_default
- self.x = 0
- self.y = 0
- self.width = 100
- self.height = 100
- self.r = 0
-self.system_picture_id = 1
- 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
+ scope :with_panel, -> do
+ includes(speech_balloon: :panel)