1 require_dependency "manifest/controller/action"
4 include ControllerModule
5 def self.manager manifest, my_manifests
7 my_manifests.each {|controller_name, controller_manifest|
8 controllers[controller_name] = self.new(manifest, controller_name, controller_manifest)
13 attr :manifest, :controller_name, :controller_manifest, :item_name, :actions
14 def initialize manifest, controller_name, controller_manifest
16 @controller_name = controller_name
17 @controller_manifest = controller_manifest
23 @controller_manifest['item_name'] ||= ::Manifest.singularize(@controller_name)
24 @controller_manifest['actions'] ||= {}
28 @item_name = @controller_manifest['item_name']
30 @controller_manifest['actions'].each {|action_name, action_manifest|
31 @actions[action_name] = ActionFactory.factory self, action_name, action_manifest