OSDN Git Service

fix Manifest
[pettanr/pettanr.git] / lib / manifest / model / list / public.rb
1 module Manifest
2   module ListModule
3     class PublicList < BaseList
4       
5       def initialize model, list_name, list_manifest
6         super
7       end
8       
9       def set_default
10         super
11       end
12       
13       def init
14         super
15       end
16       
17       def self.add_action item_name, action_name, list_name, list_conf
18         return
19         model = item_name.classify.constantize
20         controller_name = model.plural + 'Controller'
21         controller = controller_name.constantize
22         return if controller.method_defined?(action_name)
23         controller.define_method(action_name) do 
24           public_list
25         end
26       end
27     end
28     
29   end
30 end