OSDN Git Service

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