OSDN Git Service

fix Manifest
[pettanr/pettanr.git] / lib / manifest / controller / show.rb
1 module Manifest
2   module ControllerModule
3     class ActionShow
4       attr :controller, :action_name, :action_manifest, :item_name
5       def initialize controller, action_name, action_manifest
6         @controller = controller
7         @action_name = action_name
8         @action_manifest = action_manifest
9         self.set_default
10         self.init
11       end
12       
13       def set_default
14         @action_manifest['item_name'] ||= self.controller.item_name
15         @action_manifest['args'] ||= {}
16       end
17       
18       def init
19         @item_name = @action_manifest['item_name']
20       end
21       
22       def ready params, operators
23         @item = @model.show(params[:id], operators)
24       end
25       
26       def exec
27       end
28       
29       def render
30         format.html {
31         }
32       end
33       
34       def cook params, operators
35         self.ready params, operators
36         self.exec
37         self.render
38       end
39       
40     end
41     
42   end
43 end