OSDN Git Service

refactoring manifest
[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       @json['item_name'] ||= ::Manifest.singularize(@name)
11       @json['actions'] ||= {}
12     end
13     
14     def init
15       @item_name = @json['item_name']
16       @actions = ManifestBase.load_type_name_args self, @json, 'actions', ActionFactory, 'list'
17     end
18     
19   end
20 end