OSDN Git Service

648445ace3309f6b7e654ac4ee745e0b7db40a29
[pettanr/pettanr.git] / lib / manifest / local / view / filer / body / file_body / file_item / caption / default / link / link.rb
1 module Manifest
2   module View
3     module FilerModule
4       module BodyModule
5         module FileBodyModule
6           module FileItemModule
7             module CaptionItemColumnModule
8               module DefaultModule
9                 module LinkModule
10                   class BaseLink
11                     attr :default_caption, :link_manifest, :item
12                     def initialize default_caption, link_manifest, item
13                       @default_caption = default_caption
14                       @link_manifest = link_manifest
15                       @item = item
16                     end
17                     
18                     def url
19                       raise "undefined url\n"
20                     end
21                     
22                   end
23                   
24                   class ActionLink < BaseLink
25                     attr  :name
26                     
27                     def url
28                       '/' + @name
29                     end
30                     
31                   end
32                   
33                   class NoneLink < BaseLink
34                     attr  :name
35                     
36                     def url
37                       nil
38                     end
39                     
40                   end
41                   
42                   class UrlColumnLink < BaseLink
43                     attr  :name
44                     
45                     def url
46                       @name
47                     end
48                     
49                   end
50                   
51                 end
52               end
53             end
54           end
55         end
56       end
57     end
58   end
59 end