OSDN Git Service

fix anything
[pettanr/pettanr.git] / lib / local_manifest / bucket.rb
1 module LocalManifest
2   class Bucket < ManifestBase::Base
3     
4     attr :columns, :column_names, :extend_settings, :lists, :associations
5     
6     def set_default
7       super
8       @json['columns'] ||= {}
9     end
10     
11     def init
12       super
13     end
14     
15     def item_name
16       @name
17     end
18     
19     def each_column
20       @column_names
21     end
22     
23       def set_defaulta
24         super
25         n = @name.split '.'
26         if n.size > 1
27           @args['model_name'] ||= n[0]
28           @args['column_name'] ||= n[1]
29         else
30           @args['model_name'] ||= self.form.name
31           @args['column_name'] ||= @name
32         end
33         @args['label'] ||= {}
34         @args['tag'] ||= {}
35         @args['helpers'] ||= {}
36         @args['row_break'] ||= true
37       end
38       
39       def inita
40         super
41         @model_name = @args['model_name']
42         @column_name = @args['column_name']
43         @label = ManifestBase.load_type_args self, @args, 'label', LabelFactory
44         @tag = ManifestBase.load_type_args self, @args, 'tag', TagFactory
45         @helpers = ManifestBase.load_type_name_args self, @args, 'helpers', HelperFactory
46         @row_break = @args['row_break']
47       end
48       
49   end
50   
51 end
52