OSDN Git Service

Merge branch 'v06' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v06
[pettanr/pettanr.git] / app / assets / javascripts / manifest_base / base.js.coffee
1 class ManifestBase.Base
2   @load: (manifest, jsons, module_name) -> 
3     r = {}
4     _.each @jsons[module_name], (name, json) -> 
5       r[name] = new ManifestBase.Base(manifest, name, json, module_name)
6     r
7   
8   set_default: () ->
9     @json['args'] ||= {}
10     @type = @json['type']
11     @args = @json['args']
12   
13   init: () ->
14   
15   module_names: () ->
16     @parent.module_names + [@module_name, @name]
17   
18   module_message: () ->
19     ManifestBase.module_message(@module_names)
20   
21   constructor: (manifest, name, json, module_name) ->
22     @manifest = manifest
23     @name = name
24     @json = json
25     @module_name = module_name
26     @set_default()
27     @init()
28