OSDN Git Service

fix anything
[pettanr/pettanr.git] / lib / local_manifest / form.rb
1 ManifestBase.require_modules "local_manifest/form/", 
2   %w|field|
3
4 module LocalManifest
5   class Form < ManifestBase::Base
6     include FormModule
7     
8     attr :fields, :field_names
9     
10     def set_default
11       super
12       @json['fields'] ||= {}
13       @json['field_names'] ||= []
14     end
15     
16     def init
17       super
18       @fields = ManifestBase.load_name_values self, @json, 'fields', Field
19       @field_names = @json['field_names']
20     end
21     
22     def each_field
23       @field_names.each do |field_name|
24         yield field_name, @fields[field_name]
25       end
26     end
27     
28   end
29   
30 end
31