1 require_dependency "locmare/profiler/header"
2 require_dependency "locmare/profiler/column"
3 require_dependency "locmare/profiler/association"
7 attr :profiler_manifest, :item_name, :item, :operators, :template_dir,
8 :header, :columns, :associations
9 def initialize item_name, item, operators
10 @item_name = item_name
12 @operators = operators
13 # feasible show parsed extend data
16 @profiler_manifest = LocalManifest.manifest.profilers[@item_name]
17 @template_dir = 'templates/r/profiler/'
18 @header = Header.new self
20 @profiler_manifest.columns.each {|name, column|
21 @columns[name] = Column.factory self, column
23 @associations = Association.new self, @profiler_manifest.associations
27 @profiler_manifest.column_names.each {|column_name|
28 yield @columns[column_name]
33 Manifest.manifest.items[@item_name]
37 ::Manifest::item_name_to_model @item_name
40 def template_file_name
45 self.template_dir + self.template_file_name
48 def header_template_file_name
52 def header_template_name
53 self.template_dir + self.header_template_file_name
56 def columns_template_file_name
60 def columns_template_name
61 self.template_dir + self.columns_template_file_name
64 def associations_template_file_name
68 def associations_template_name
69 self.template_dir + self.associations_template_file_name