OSDN Git Service

Merge branch 'v06' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v06
[pettanr/pettanr.git] / lib / manifest / model / list / base.rb
1 module Manifest
2   module ModelModule
3     module ListModule
4       class Base
5         attr :model, :list_name, :list_manifest, :type, 
6           :default_page_size, :max_page_size
7         def initialize model, list_name, list_manifest
8           @model = model
9           @list_name = list_name
10           @list_manifest = list_manifest
11           self.set_default
12           self.init
13         end
14         
15         def set_default
16           self.list_manifest['args'] ||= {}
17           @list_manifest['args']['default_page_size'] ||= 25
18           @list_manifest['args']['max_page_size'] ||= 100
19         end
20         
21         def init
22           @type = @list_manifest['type']
23           @args = @list_manifest['args']
24           @default_page_size = @args['default_page_size']
25           @max_page_size = @args['max_page_size']
26         end
27         
28         def model_name
29           @model.model_name
30         end
31         
32         def model_manifest
33           @model.model_manifest
34         end
35         
36         def self.add_action item_name, action_name, list_name, list_conf
37           return
38         end
39       end
40       
41     end
42   end
43 end