OSDN Git Service

change form manifest
[pettanr/pettanr.git] / lib / local_manifest / form / use.rb
1 ManifestBase.require_modules "local_manifest/form/use/", 
2   %w|field|
3
4 module LocalManifest
5   module FormModule
6     class Use < ManifestBase::NameValues
7       include UseModule
8       
9       attr :fields, :field_names
10       
11       def set_default
12         super
13         @json['fields'] ||= {}
14         @json['field_names'] ||= []
15       end
16       
17       def init
18         super
19         @fields = ManifestBase.load_name_values self, @json, 'fields', Field
20         @field_names = @json['field_names']
21       end
22       
23       def each_field
24         @field_names.each do |field_name|
25           yield field_name, @fields[field_name]
26         end
27       end
28       
29       def ordered_fields
30         @field_names.map do |field_name|
31           @fields[field_name]
32         end
33       end
34       
35     end
36     
37   end
38 end
39