OSDN Git Service

c876e84fc60cea3c3bd686386cee7b6d2ae49642
[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 module Locmare
7   module ProfilerModule
8     class Column
9       include ColumnModule
10       @@types = {
11         'default' => Default, 'date' => Date, 'source' => Source, 'extend' => Extend
12       }
13       def self.factory profiler, my_manifest
14         type = my_manifest.type
15         raise "undefined type for local view filers > #{profiler.item_name} > edit\n" unless type
16         my_class = @@types[type]
17         raise "undefined class for local view filers > #{profiler.item_name} > edit > #{type}\n" unless my_class
18         my_class.new(profiler,  my_manifest)
19       end
20       
21     end
22   end
23 end
24