OSDN Git Service

add editor
[pettanr/pettanr.git] / lib / manifest / filer / summary.rb
1 require "manifest/filer/summary/summary"
2 module Manifest
3   module FilerModule
4     class Summary
5       include SummaryModule
6       @@types = {
7         'none' => None, 'template' => Template
8       }
9       attr :filer, :summary_manifest, 
10         :summary
11       
12       def self.manager filer, my_manifest
13         type = my_manifest['type']
14         raise "undefined type for filers > #{self.filer_name} > summary\n" unless type
15         summary_class = @@types[type]
16         raise "undefined class for filers > #{self.filer_name} > summary > #{type}\n" unless summary_class
17         summary_class.new(filer, my_manifest)
18       end
19       
20       def initialize filer, summary_manifest
21         @filer = filer
22         @summary_manifest = summary_manifest
23         self.set_default
24         self.init
25       end
26       
27       def set_default
28       end
29       
30       def init
31       end
32       
33       def filer_name
34         @filer.item_name
35       end
36       
37       def filer_manifest
38         @filer.filer_manifest
39       end
40       
41     end
42     
43   end
44 end