OSDN Git Service

classname rename to module_name
[pettanr/pettanr.git] / lib / manifest / controller.rb
1 ManifestBase.require_modules "manifest/controller/", 
2   %w|action|
3
4 module Manifest
5   class Controller < ManifestBase::Base
6     include ControllerModule
7     attr :item_name, :actions
8     
9     def set_default
10       super
11       @json['item_name'] ||= ::Manifest.singularize(@name)
12       @json['actions'] ||= {}
13     end
14     
15     def init
16       super
17       @item_name = @json['item_name']
18       @actions = ManifestBase.load_type_name_args self, @json, 'actions', ActionFactory
19     end
20     
21   end
22 end