OSDN Git Service

rename model name
[pettanr/pettanr.git] / lib / locmare / profiler / column / extend.rb
1 require_dependency "locmare/profiler/column/extend/extend_column"
2 module Locmare
3   module ProfilerModule
4     module ColumnModule
5       class Extend < Base
6         include ExtendModule
7         
8         attr :columns
9           
10         def initialize profiler, column_manifest
11           super
12           
13           @columns = {}
14           self.extend_settings.column_names.each {|extend_column_name|
15             extend_column_manifest = self.extend_settings.columns[extend_column_name] || {}
16             @columns[extend_column_name] = ExtendColumn.new self, extend_column_name, extend_column_manifest
17           }
18         end
19         
20         def extend_columns
21           self.extend_settings.column_names.map do |column_name|
22             @columns[column_name]
23           end
24         end
25         
26         def extend_settings
27           self.template_model_profiler.extend_settings[self.booster.item_name]
28         end
29         
30         def template_model_profiler
31           LocalManifest.manifest.profilers[self.template_model.item_name]
32         end
33         
34         def template_model
35           self.booster.template_model
36         end
37         
38         def extend_item
39           self.booster.extend_item
40         end
41         
42         def booster
43           self.item.boosters[@column_manifest.boost_name]
44         end
45         
46         def template_file_name
47           "extend"
48         end
49         
50       end
51     end
52   end
53 end