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