3 @require_modules: (path, names) ->
\r
4 _.each names, (name) ->
\r
5 require_dependency path + name.to_s
\r
7 @module_message: (module_names, my_module_names = []) ->
\r
8 module_names.concat(my_module_names).join(' > ')
\r
10 @alert_message: (message, location) ->
\r
11 confirm('invalid manifest?:' + message + " for " + message)
\r
13 @alert_undefined_message: (name, location) ->
\r
14 alert_message('undefined ' + name, location)
\r
16 @load_value: (_self, json, module_name, klass) ->
\r
17 new klass(_self, json[module_name], module_name)
\r
19 @load_name_values: (_self, jsons, module_name, klass) ->
\r
21 _.each jsons[module_name], (_json, _name) ->
\r
22 hash[_name] = new klass(_self, _name, _json, module_name)
\r
25 @load_type_args: (_self, jsons, module_name, klass) ->
\r
26 klass.factory_type_args(_self, jsons[module_name], module_name, klass)
\r
28 @load_type_name_args: (_self, jsons, module_name, klass) ->
\r
30 ha = jsons[module_name]
\r
31 _.each jsons[module_name], (_json, _name) ->
\r
32 hash[_name] = new klass.factory(_self, _name, _json, module_name, klass)
\r
35 @load_names: (_self, json, module_name, klass) ->
\r
36 _.map json[module_name], (_name) ->
\r
37 new klass(_self, _name, module_name)
\r
39 @ManifestBase = ManifestBase
\r