- before_validation :valid_encode
-
- def valid_encode
- ['link', 'caption'].each do |a|
- next if attributes[a] == nil
- raise Pettanr::BadRequest unless attributes[a].valid_encoding?
- end
- 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.panel.own?(roles)
- self.panel.visible? roles
- end
-
- def supply_default
- self.x = 0 if self.x.blank?
- self.y = 0 if self.y.blank?
- self.width = self.picture.width if self.width.blank? and self.picture
- self.height = self.picture.height if self.height.blank? and self.picture
- self.t = self.new_t if self.t.blank?
- self.z = self.new_z if self.z.blank?
- end
-
- def overwrite
- end
-
- def flip
- res = (self.height > 0 ? '' : 'v') + (self.width > 0 ? '' : 'h')
- res += '/' unless res.empty?
- res
- end
-
- def filename
- self.flip + self.picture.filename
- end
-
- def url
- '/pictures/' + self.filename