OSDN Git Service

Merge branch 'v06' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v06
[pettanr/pettanr.git] / lib / locmare / profiler / column.rb
1 require_dependency "locmare/profiler/column/base"
2 require_dependency "locmare/profiler/column/default"
3 require_dependency "locmare/profiler/column/date"
4 require_dependency "locmare/profiler/column/source"
5 require_dependency "locmare/profiler/column/extend"
6 require_dependency "locmare/profiler/column/json"
7 module Locmare
8   module ProfilerModule
9     class Column
10       include ColumnModule
11       @@types = {
12         'default' => Default, 'date' => Date, 'source' => Source, 
13         'extend' => Extend, 'json' => Json
14       }
15       def self.factory profiler, my_manifest
16         type = my_manifest.type
17         raise "undefined type for local view filers > #{profiler.item_name} > edit\n" unless type
18         my_class = @@types[type]
19         raise "undefined class for local view filers > #{profiler.item_name} > edit > #{type}\n" unless my_class
20         my_class.new(profiler,  my_manifest)
21       end
22       
23     end
24   end
25 end
26