OSDN Git Service

merge
[pettanr/pettanr.git] / lib / local_manifest / filer / caption / default / face / face.rb
1 module LocalManifest
2   module FilerModule
3     module CaptionModule
4       module DefaultModule
5         module FaceModule
6           class BaseFace
7             attr :caption, :face_manifest, :type
8             def initialize caption, face_manifest
9               @caption = caption
10               @face_manifest = face_manifest
11               self.set_default
12               self.init
13             end
14             
15             def set_default
16               @face_manifest['args'] ||= {}
17             end
18             
19             def init
20               @type = @face_manifest['type']
21               @args = @face_manifest['args']
22             end
23             
24           end
25           
26           class ColumnFace < BaseFace
27             attr :column_name
28             def set_default
29               super
30               @face_manifest['args']['column_name'] ||= 'caption'
31             end
32             
33             def init
34               super
35               @column_name = @args['column_name']
36             end
37           end
38           
39           class MethodFace < BaseFace
40             attr :method_name
41             def set_default
42               super
43               @face_manifest['args']['method_name'] ||= 'caption'
44             end
45             
46             def init
47               super
48               @method_name = @args['method_name']
49             end
50           end
51           
52           class NoneFace < BaseFace
53           end
54         end
55       end
56     end
57   end
58 end