OSDN Git Service

merge
[pettanr/pettanr.git] / lib / local_manifest / filer / summary / summary.rb
1 module LocalManifest
2   module FilerModule
3     module  SummaryModule
4       class Base
5         attr :filer, :summary_manifest, :type
6         
7         def initialize filer, summary_manifest
8           @filer = filer
9           @summary_manifest = summary_manifest
10           self.set_default
11           self.init
12         end
13         
14         def set_default
15           @summary_manifest['args'] ||= {}
16         end
17         
18         def init
19           @type = @summary_manifest['type']
20           @args = @summary_manifest['args']
21         end
22         
23         def visible?
24           @type != 'none'
25         end
26         
27       end
28       
29       class None < Base
30       end
31       
32       class Template < Base
33         attr  :template_name
34         
35         def set_default
36           super
37           @summary_manifest['args']['template_name'] ||= 'summary'
38         end
39         
40         def init
41           super
42           @template_name = @args['template_name']
43         end
44         
45       end
46     end
47   end
48 end