OSDN Git Service

176d9621af46024ed072f0c6819498a392af79ba
[pettanr/pettanr.git] / lib / manifest / local / view / filer / body / file_body / file_item / date / date.rb
1 module Manifest
2   module View
3     module FilerModule
4       module BodyModule
5         module FileBodyModule
6           module FileItemModule
7             module DateItemColumnModule
8               class Base
9                 attr :file_item, :date_manifest, :item, :column_name
10                 
11                 def initialize file_item, date_manifest, item
12                   @file_item = file_item
13                   @date_manifest = date_manifest
14                   @item = item
15                   @column_name = 'date'
16                 end
17                 
18                 def filer
19                   @file_item.filer
20                 end
21                 
22                 def manifest
23                   self.filer.manifest
24                 end
25                 
26                 def item_name
27                   self.filer.item_name
28                 end
29                 
30                 def column_template_dir
31                   self.filer.template_dir + 'item_column/'
32                 end
33                 
34                 def column_template_file_name
35                   raise "undefined column_template_file_name\n"
36                 end
37                 
38                 def column_template_name
39                   self.column_template_dir + self.column_template_file_name
40                 end
41                 
42                 def item_template_dir
43                   self.filer.template_dir + 'date/'
44                 end
45                 
46                 def item_template_file_name
47                   raise "undefined item_template_file_name\n"
48                 end
49                 
50                 def item_template_name
51                   self.item_template_dir + self.item_template_file_name
52                 end
53                 
54               end
55               
56               class Default < Base
57                 def column_template_file_name
58                   'show'
59                 end
60                 
61                 def item_template_file_name
62                   'default'
63                 end
64                 
65               end
66               
67               class None < Base
68                 def column_template_file_name
69                   'none'
70                 end
71                 
72               end
73               
74             end
75           end
76         end
77       end
78     end
79   end
80 end