OSDN Git Service

4235355005e8280140cc2244be5c286cf470c7a0
[pettanr/pettanr.git] / lib / manifest / local / view / filer / body / file_body.rb
1 require_dependency "manifest/local/view/filer/body/file_body/file_item"
2 module Manifest
3   module View
4     module FilerModule
5       module BodyModule
6         class FileBody
7           include FileBodyModule
8           attr :body, :file_items
9           def initialize body
10             @body = body
11             @file_items = self.items.map {|item| 
12               FileItem.new self, item
13             }
14           end
15           
16           def filer
17             @body.filer
18           end
19           
20           def manifest
21             self.filer.manifest
22           end
23           
24           def item_name
25             self.filer.item_name
26           end
27           
28           def model
29             self.filer.model
30           end
31           
32           def items
33             self.filer.items
34           end
35           
36           def template_dir
37             self.filer.template_dir
38           end
39           
40           def template_file_name
41             "file_body"
42           end
43           
44           def template_name
45             self.template_dir + self.template_file_name
46           end
47           
48         end
49       end
50     end
51   end
52 end