1 require_dependency "manifest/controller/action/base"
2 require_dependency "manifest/controller/action/list"
3 require_dependency "manifest/controller/action/show"
4 require_dependency "manifest/controller/action/count"
6 module ControllerModule
10 'list' => ActionList, 'show' => ActionShow, 'count' => ActionCount
12 def self.factory controller, action_name, my_manifest
13 my_manifest['type'] ||= 'list'
14 type = my_manifest['type']
15 raise "undefined type for controllers > #{controller.controller_name} > action > #{action_name}\n" unless type
16 my_class = @@types[type]
17 raise "undefined class for controllers > #{controller.controller_name} > action > #{action_name} > #{type}\n" unless my_class
18 my_class.new(controller, action_name, my_manifest)