OSDN Git Service

8b1eab47f702744e77ac2e718c68a17a30f898ab
[pettanr/pettanr.git] / lib / manifest / form / field / helper / base.rb
1 module Manifest
2   module FormModule
3     module FieldModule
4       module HelperModule
5         class Base
6           attr :field, :helper_manifest, :type,
7             :file_name
8           
9           def initialize field, helper_name, helper_manifest
10             @field = field
11             @helper_name = helper_name
12             @helper_manifest = helper_manifest
13             self.set_default
14             self.init
15           end
16           
17           def set_default
18             @helper_manifest['args']['file_name'] ||= @helper_manifest['type'] + '_helper'
19           end
20           
21           def init
22             @type = @helper_manifest['type']
23             @args = @helper_manifest['args']
24             @file_name = @args['file_name']
25           end
26           
27           def form_name
28             @field.form_name
29           end
30           
31           def field_name
32             @field.field_name
33           end
34           
35         end
36         
37       end
38     end
39   end
40 end