1 require_dependency "manifest/profiler/column"
2 require_dependency "manifest/profiler/list"
3 require_dependency "manifest/profiler/association"
8 def self.manager manifest, my_manifests
9 my_manifests.map {|item_name, profiler_manifest|
10 self.new(manifest, item_name, profiler_manifest)
14 attr :profiler_manifest, :item_name, :manifest,
15 :columns, :lists, :associations
16 def initialize manifest, item_name, profiler_manifest
18 @item_name = item_name
19 @profiler_manifest = profiler_manifest
25 @profiler_manifest['columns'] ||= []
26 @profiler_manifest['lists'] ||= {}
27 @profiler_manifest['associations'] ||= {}
31 @columns = @profiler_manifest['columns']
33 @profiler_manifest['lists'].each {|list_name, list_manifest|
34 @lists[list_name] = List.new(self, list_name, list_manifest)
36 @associations = Association.new(self, @profiler_manifest['associations'])
39 def open item, operators
40 ProfilerView.new @item_name, item, operators, @profiler_conf, @manifest