4 attr :controller, :action_name, :action_manifest,
6 def initialize controller, action_name, action_manifest
7 @controller = controller
8 @action_name = action_name
9 @action_manifest = action_manifest
15 @action_manifest['args'] ||= {}
16 @action_manifest['args']['item_name'] ||= self.controller.item_name
20 @args = @action_manifest['args']
21 @item_name = @args['item_name']
22 raise "undefined list_name for controllers > #{self.controller_name} > actions > #{@action_name} > args\n" unless @args['list_name']
23 @list_name = @args['list_name']
27 @controller.controller_name
30 def controller_manifest
31 @controller.controller_manifest
34 def list params, operators
35 Manifest.list_managers[@item_name].open(@list_name)
38 def ready params, operators
39 @items = self.list.items params, operators
47 @filer = self.list.filer
48 render :template => 'system/filer', :locals => {
54 def cook params, operators
55 self.ready params, operators