3 self.abstract_class = true
9 return nil if self._skip_load?
11 ct = self.my_manifest.content_model
12 define_singleton_method("content?") do
15 ot = self.my_manifest.owner_type
16 define_singleton_method("owner_type") do
19 om = self.parent_model
20 define_singleton_method("owner_model") do
23 oc = self.owner_type.to_s + '_id'
24 define_singleton_method("owner_column") do
32 def self.operator operators
33 return nil unless self.owner_type
34 operators.__send__ self.owner_type
37 def self.public_list_where
41 def self.edit content_id, operators
42 content = self.find content_id, self.show_opt
43 raise ActiveRecord::Forbidden unless content.own?(operators)
50 self.class.owner_model ? self.__send__(self.class.owner_model.item_name) : self
53 # super return if my item
54 def visible? operators
56 return nil if owner_model.own?(operators)
61 operator = self.class.operator operators
62 return false unless operator
63 owner_model.attributes[self.class.owner_column] == operator.id