OSDN Git Service

separate manifest
[pettanr/pettanr.git] / lib / locmare / filer / body / file_body / file_item / caption / default.rb
1 require_dependency "locmare/filer/body/file_body/file_item/caption/default/face"
2 require_dependency "locmare/filer/body/file_body/file_item/caption/default/link"
3 module Locmare
4   module FilerModule
5     module BodyModule
6       module FileBodyModule
7         module FileItemModule
8           module CaptionItemColumnModule
9             class Default < Base
10               include DefaultModule
11               attr :face, :link
12               
13               def initialize file_item, caption_manifest, item
14                 super
15                 @face = FaceFactory.factory self, self.caption_manifest.face, @item
16                 @link = LinkFactory.factory self, self.caption_manifest.link, @item
17               end
18               
19               def column_template_file_name
20                 'show'
21               end
22               
23               def item_template_file_name
24                 if @caption_manifest.link.type == 'none'
25                   'default_without_link'
26                 else
27                   'default'
28                 end
29               end
30               
31             end
32           end
33         end
34       end
35     end
36   end
37 end