class LocalManifest.FormModule.Use extends ManifestBase.NameValues set_default: () -> super() @json['fields'] ||= {} @json['field_names'] ||= [] init: () -> super() @fields = ManifestBase.load_name_values this, @json, 'fields', LocalManifest.FormModule.UseModule.Field @field_names = @json['field_names'] each_field: () -> _.each @field_names, (field_name) -> #yield field_name, @fields[field_name] form: () -> @parent constructor: (manifest, name, json, module_name) -> super(manifest, name, json, module_name) class LocalManifest.FormModule.UseModule