OSDN Git Service

24f9899b44c26aa1c672ddc480a3e329e7ccab0d
[pettanr/pettanr.git] / lib / manifest / local / view / filer / body / file_body / file_item.rb
1 require_dependency "manifest/local/view/filer/body/file_body/file_item/symbol"
2 require_dependency "manifest/local/view/filer/body/file_body/file_item/caption"
3 require_dependency "manifest/local/view/filer/body/file_body/file_item/summary"
4 require_dependency "manifest/local/view/filer/body/file_body/file_item/icon"
5 require_dependency "manifest/local/view/filer/body/file_body/file_item/date"
6 require_dependency "manifest/local/view/filer/body/file_body/file_item/edit"
7 module Manifest
8   module View
9     module FilerModule
10       module BodyModule
11         module FileBodyModule
12           class FileItem
13             include FileItemModule
14             
15             attr :file_body, :item, 
16               :symbol, :caption, :summary, :icon, :date, :edit
17             def initialize file_body, item
18               @file_body = file_body
19               @item = item
20               @symbol = SymbolItemColumnFactory.factory self, self.filer.manifest.symbol, @item
21               @caption = CaptionItemColumnFactory.factory self, self.filer.manifest.caption, @item
22               @summary = SummaryItemColumnFactory.factory self, self.filer.manifest.summary, @item
23               @icon = IconItemColumnFactory.factory self, self.filer.manifest.icon, @item
24               @date = DateItemColumnFactory.factory self, self.filer.manifest.date, @item
25               @edit = EditItemColumnFactory.factory self, self.filer.manifest.edit, @item
26             end
27             
28             def filer
29               @file_body.filer
30             end
31             
32             def manifest
33               self.filer.manifest
34             end
35             
36             def item_name
37               self.filer.item_name
38             end
39             
40             def model
41               self.filer.model
42             end
43             
44             def items
45               self.filer.items
46             end
47             
48             def template_dir
49               self.filer.template_dir
50             end
51             
52             def template_file_name
53               "file_item"
54             end
55             
56             def template_name
57               self.template_dir + self.template_file_name
58             end
59             
60           end
61         end
62       end
63     end
64   end
65 end