OSDN Git Service

merge
[pettanr/pettanr.git] / lib / local_manifest / profiler / list.rb
1 module LocalManifest
2   module ProfilerModule
3     class List
4       attr :profiler, :my_name, :list_manifest, 
5         :model_name, :list_name
6       
7       def initialize profiler, my_name, list_manifest
8         @profiler = profiler
9         @my_name = my_name
10         @list_manifest = list_manifest
11         self.set_default
12         self.init
13       end
14       
15       def set_default
16         raise "undefined model_name for profilers > #{self.profiler_name} > lists > #{@my_name}\n" unless @list_manifest['model_name']
17         raise "undefined list_name for profilers > #{self.profiler_name} > lists > #{@my_name}\n" unless @list_manifest['list_name']
18       end
19       
20       def init
21         @model_name = list_manifest['model_name']
22         @list_name = list_manifest['list_name']
23       end
24       
25       def profiler_name
26         @profiler.item_name
27       end
28       
29       def profiler_manifest
30         @profiler.profiler_manifest
31       end
32       
33     end
34     
35   end
36 end