OSDN Git Service

030e21c25f854e47f6c326f4c6c07a5a852e64c8
[pettanr/pettanr.git] / lib / manifest / filer / edit / edit.rb
1 module Manifest
2   module FilerModule
3     module  EditModule
4       class Base
5         attr :filer, :edit_manifest, :type
6         
7         def initialize filer, edit_manifest
8           @filer = filer
9           @edit_manifest = edit_manifest
10           self.set_default
11           self.init
12         end
13         
14         def set_default
15           @edit_manifest['args'] ||= {}
16         end
17         
18         def init
19           @type = @edit_manifest['type']
20           @args = @edit_manifest['args']
21         end
22         
23         def visible?
24           @type != 'none'
25         end
26         
27       end
28       
29       class Default < Base
30       end
31       
32       class None < Base
33       end
34       
35       class Account < Base
36       end
37       
38       class Template < Base
39         attr  :template_name
40         
41         def set_default
42           super
43           @edit_manifest['args']['template_name'] ||= 'edit'
44         end
45         
46         def init
47           super
48           @template_name = @args['template_name']
49         end
50         
51       end
52       
53     end
54   end
55 end