ManifestBase.require_modules "local_manifest/form/",
- %w|field|
+ %w|use|
module LocalManifest
class Form < ManifestBase::Base
include FormModule
- attr :fields, :field_names
+ attr :uses
def set_default
super
- @json['fields'] ||= {}
- @json['field_names'] ||= []
+ @json['uses'] ||= {}
end
def init
super
- @fields = ManifestBase.load_name_values self, @json, 'fields', Field
- @field_names = @json['field_names']
+ @uses = ManifestBase.load_name_values self, @json, 'uses', Use
end
- def each_field
- @field_names.each do |field_name|
- yield field_name, @fields[field_name]
- end
- end
-
- def ordered_fields
- @field_names.map do |field_name|
- @fields[field_name]
- end
+ def controller_name
+ @name
end
end
-
end