OSDN Git Service

merge
[pettanr/pettanr.git] / lib / local_manifest / filer / caption / default / face.rb
1 require_dependency "local_manifest/filer/caption/default/face/face"
2 module LocalManifest
3   module FilerModule
4     module CaptionModule
5       module DefaultModule
6         class FaceFactory
7           include FaceModule
8           @@types = {
9             'column' => ColumnFace, 'method' => MethodFace, 'none' => NoneFace
10           }
11           def self.factory default_caption, my_manifest
12             my_manifest['type'] ||= 'column'
13             type = my_manifest['type']
14             raise "undefined type for filers > #{default_caption.filer_name} > caption > default > face\n" unless type
15             my_class = @@types[type]
16             raise "undefined class for filers > #{default_caption.filer_name} > caption > default > face > #{type}\n" unless my_class
17             my_class.new(default_caption, my_manifest)
18           end
19           
20         end
21         
22       end
23     end
24   end
25 end