OSDN Git Service

merge
[pettanr/pettanr.git] / lib / local_manifest / filer / symbol / base.rb
1 module LocalManifest
2   module FilerModule
3     module SymbolModule
4       class Base
5         attr :filer, :symbol_manifest, :type
6         
7         def initialize filer, symbol_manifest
8           @filer = filer
9           @symbol_manifest = symbol_manifest
10           self.set_default
11           self.init
12         end
13         
14         def set_default
15           @symbol_manifest['args'] ||= {}
16         end
17         
18         def init
19           @type = @symbol_manifest['type']
20           @args = @symbol_manifest['args']
21         end
22         
23         def visible?
24           raise "undefined visible?\n" unless my_class
25         end
26         
27         def filer_name
28           @filer.item_name
29         end
30         
31         def filer_manifest
32           @filer.filer_manifest
33         end
34         
35       end
36       
37     end
38   end
39 end