OSDN Git Service

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