8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# File 'lib/congo/scoper.rb', line 8
def acts_as_congo_scoper
if !self.included_modules.include?(MongoMapper::Document)
class_eval "\n include Congo::Scoper::InstanceMethods\n\n def scoper_instance\n @proxy_scoper ||= Congo::ProxyScoper.find_by_ext_id_and_ext_type(self.id, self.class.name)\n if @proxy_scoper.nil?\n @proxy_scoper = Congo::ProxyScoper.create!(:ext_type => self.class.name, :ext_id => self.id) \n end\n @proxy_scoper\n end\n\n def content_types\n scoper_instance.content_types\n end\n EOV\n else\n class_eval <<-EOV\n \n include Congo::Scoper::InstanceMethods\n \n many :content_types, :class_name => 'Congo::ContentType', :as => :scope\n \n def scoper_instance\n nil\n end\n EOV\n end\nend\n"
|