OSDN Git Service

33896602ee6f38c535a06ed98303680327125128
[pettanr/pettanr.git] / lib / manifest / local / view / form / field / tag / base.rb
1 module Manifest
2   module View
3     module FormModule
4       module FieldModule
5         module TagModule
6           class Base
7             attr :field, :tag_manifest
8             
9             def initialize field, tag_manifest
10               @field = field
11               @tag_manifest = tag_manifest
12             end
13             
14             def form_field_name
15               @field.form_field_name
16             end
17             
18             def value
19               @field.value
20             end
21             
22             def options
23               @field.options @tag_manifest.options
24             end
25             
26             def form
27               @field.form
28             end
29             
30             def manifest
31               self.form.manifest
32             end
33             
34             def form_name
35               self.form.form_name
36             end
37             
38             def model
39               self.form.model
40             end
41             
42             def item
43               self.form.item
44             end
45             
46             def model_name
47               @label_manifest.model_name
48             end
49             
50             def column_name
51               @label_manifest.column_name
52             end
53             
54             def template_dir
55               self.form.template_dir + 'tag/'
56             end
57             
58             def template_file_name
59               raise "undefined template_file_name\n"
60             end
61             
62             def template_name
63               self.template_dir + self.template_file_name
64             end
65             
66           end
67           
68         end
69       end
70     end
71   end
72 end