OSDN Git Service

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