/
attribute_builders_helper.rb
127 lines (95 loc) · 4.7 KB
/
attribute_builders_helper.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
module ActionviewAttributeBuilders
module AttributeBuildersHelper
def checkbox_attribute_builder(method, options, checked_value)
ActionView::Helpers::AttributeBuilders::CheckBox.new(object_name, method, @template, checked_value, options)
end
def collection_check_boxes_attribute_builder
raise NotImplementedError
end
def collection_radio_buttons_attribute_builder
raise NotImplementedError
end
def color_field_attribute_builder(method, options)
ActionView::Helpers::AttributeBuilders::ColorField.new(object_name, method, @template, options)
end
def date_field_attribute_builder(method, options)
ActionView::Helpers::AttributeBuilders::DateField.new(object_name, method, @template, options)
end
def date_select_attribute_builder
raise NotImplementedError
end
def datetime_field_attribute_builder(method, options)
ActionView::Helpers::AttributeBuilders::DatetimeField.new(object_name, method, @template, options)
end
def datetime_select_attribute_builder
raise NotImplementedError
end
def email_field_attribute_builder(method, options)
ActionView::Helpers::AttributeBuilders::EmailField.new(object_name, method, @template, options)
end
def file_field_attribute_builder(method, options)
ActionView::Helpers::AttributeBuilders::FileField.new(object_name, method, @template, options)
end
# grouped_collection_select
def hidden_field_attribute_builder(method, options)
ActionView::Helpers::AttributeBuilders::HiddenField.new(object_name, method, @template, options)
end
def label_attribute_builder(method, content_or_options, options)
ActionView::Helpers::AttributeBuilders::Label.new(object_name, method, @template, content_or_options, options)
end
def month_field_attribute_builder(method, options)
ActionView::Helpers::AttributeBuilders::MonthField.new(object_name, method, @template, options)
end
def number_field_attribute_builder(method, options)
ActionView::Helpers::AttributeBuilders::NumberField.new(object_name, method, @template, options)
end
def password_field_attribute_builder(method, options)
ActionView::Helpers::AttributeBuilders::PasswordField.new(object_name, method, @template, options)
end
def radio_button_attribute_builder(method, tag_value, options)
ActionView::Helpers::AttributeBuilders::RadioButton.new(object_name, method, @template, tag_value, options)
end
def range_field_attribute_builder(method, options)
ActionView::Helpers::AttributeBuilders::RangeField.new(object_name, method, @template, options)
end
def search_field_attribute_builder(method, options)
ActionView::Helpers::AttributeBuilders::SearchField.new(object_name, method, @template, options)
end
def select_attribute_builder(method, options, html_options)
ActionView::AttributeBuilders::AttributeBuilders::Select.new(object, method, @template, options, html_options)
end
def tel_field_attribute_builder(method, options)
ActionView::Helpers::AttributeBuilders::TelField.new(object_name, method, @template, options)
end
def text_area_attribute_builder(method, options)
ActionView::Helpers::AttributeBuilders::TextArea.new(object_name, method, @template, options)
end
def text_field_attribute_builder(method, options)
ActionView::Helpers::AttributeBuilders::TextField.new(object_name, method, @template, options)
end
def time_field_attribute_builder(method, options)
ActionView::Helpers::AttributeBuilders::TimeField.new(object_name, method, @template, options)
end
def time_select_attribute_builder
raise NotImplementedError
end
def time_zone_select_attribute_builder(method, options, html_options)
ActionView::Helpers::AttributeBuilders::Select.new(object_name, method, @template, options, html_options)
end
def url_field_attribute_builder(method, options)
ActionView::Helpers::AttributeBuilders::UrlField.new(object_name, method, @template, options)
end
def week_field_attribute_builder(method, options)
ActionView::Helpers::AttributeBuilders::WeekField.new(object_name, method, @template, options)
end
def weekday_select_attribute_builder(method, options, html_options)
ActionView::Helpers::AttributeBuilders::Select.new(object_name, method, @template, options, html_options)
end
def button_attribute_builder(value, options)
ActionView::Helpers::AttributeBuilders::Button.new(value, options, @object, object_name, @template)
end
def submit_attribute_builder(value, options)
ActionView::Helpers::AttributeBuilders::Submit.new(value, options, object_name)
end
end
end