OSDN Git Service

fix spec
[pettanr/pettanr.git] / lib / local_manifest / profiler / association / has_one.rb
1 module LocalManifest
2   module ProfilerModule
3     module AssociationModule
4       class HasOne < ManifestBase::Names
5         attr :model_name, :list_name, :list
6         
7         def set_default
8           super
9         end
10         
11         def init
12           super
13           if list_manifest = self.profiler.lists[@name]
14             @model_name = @parent.model_name
15             @list_name = @parent.list_name
16           else
17             n = @name.split '.'
18             if n.size > 1
19               @model_name = n[0]
20               @list_name = n[1]
21             else
22               ManifestBase::alert_undefined_message 'list', self.module_message
23             end
24           end
25         end
26         
27         def list
28           Locmare::ListGroup.list @model_name, @list_name
29         end
30         
31         def model
32           ::Manifest::item_name_to_model @model_name
33         end
34         
35         def association_name
36           @parent.profiler_name
37         end
38         
39         def profiler
40           @parent.profiler
41         end
42         
43         def profiler_manifest
44           @parent.profiler_manifest
45         end
46         
47       end
48       
49     end
50   end
51 end