OSDN Git Service

fix profiler extend system
[pettanr/pettanr.git] / lib / locmare / profiler / column / base.rb
1 module Locmare
2   module ProfilerModule
3     module ColumnModule
4       class Base
5         attr :profiler, :column_name
6         def initialize profiler, column
7           @profiler = profiler
8           @column = column
9           @column_name = @column.name
10         end
11         
12         def label
13           self.item.class.human_attribute_name(@column_name)
14         end
15         
16         def value
17           self.item.attributes[@column_name]
18         end
19         
20         def item
21           @profiler.item
22         end
23         
24         def template_dir 
25           @profiler.template_dir + "column/"
26         end
27         
28         def template_file_name
29           "default"
30         end
31         
32         def template_name
33           self.template_dir + self.template_file_name
34         end
35         
36         def value_template_dir 
37           @profiler.template_dir + "column_value/"
38         end
39         
40         def value_template_file_name
41           'default'
42         end
43         
44         def value_template_name
45           self.value_template_dir + self.value_template_file_name
46         end
47         
48       end
49     end
50   end
51 end