OSDN Git Service

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