OSDN Git Service

add bucket
[pettanr/pettanr.git] / lib / local_manifest / bucket.rb
1 ManifestBase.require_modules "local_manifest/bucket/", 
2   %w|member field_name|
3
4 module LocalManifest
5   class Bucket < ManifestBase::Base
6     include BucketModule
7     
8     attr :members, :field_names
9     
10     def set_default
11       super
12       @json['members'] ||= {}
13       @json['field_names'] ||= {}
14     end
15     
16     def init
17       super
18       @members = ManifestBase.load_name_values self, @json, 'members', Member
19       @field_names = ManifestBase.load_value self, @json, 'field_names', FieldName
20     end
21     
22     def item_name
23       @name
24     end
25     
26     def each_column
27       @column_names
28     end
29     
30   end
31   
32 end
33