OSDN Git Service

merge
[pettanr/pettanr.git] / lib / manifest / local / view / filer.rb
1 require_dependency "manifest/local/view/filer/header"
2 require_dependency "manifest/local/view/filer/body"
3 require_dependency "manifest/local/view/filer/footer"
4 module Manifest
5   module View
6     class Filer
7       include FilerModule
8       attr :manifest, :item_name, :items, :paginate, :operators, :template_dir, 
9         :header, :body, :footer
10       def initialize item_name, items, paginate, operators
11         @item_name = item_name
12         @items = items
13         @paginate = paginate
14         @operators = operators
15         @manifest = Manifest.manifest.filers[@item_name]
16         @template_dir = 'templates/r/filer/'
17         @header = Header.new self
18         @body = Body.new self
19         @footer = Footer.new self, paginate
20       end
21       
22       def model
23         ::Manifest::item_name_to_model @item_name
24       end
25       
26       def template_file_name
27         "filer"
28       end
29       
30       def template_name
31         self.template_dir + self.template_file_name
32       end
33       
34       def image_dir
35         '/images/'
36       end
37       
38     end
39   end
40 end