Class: OkonomiUiKit::FormBuilder
- Inherits:
-
ActionView::Helpers::FormBuilder
- Object
- ActionView::Helpers::FormBuilder
- OkonomiUiKit::FormBuilder
- Defined in:
- app/helpers/okonomi_ui_kit/form_builder.rb
Instance Method Summary collapse
- #check_box_with_label(method, options = {}, checked_value = true, unchecked_value = false) ⇒ Object
- #collection_select(method, collection, value_method, text_method, options = {}, html_options = {}) ⇒ Object
- #date_field(method, options = {}) ⇒ Object
- #datetime_local_field(method, options = {}) ⇒ Object
- #email_field(method, options = {}) ⇒ Object
- #field(field_id = nil, options = {}, &block) ⇒ Object
- #field_set(options = {}, &block) ⇒ Object
- #label(method, text = nil, options = {}, &block) ⇒ Object
- #multi_select(method, **options) ⇒ Object
- #number_field(method, options = {}) ⇒ Object
- #password_field(method, options = {}) ⇒ Object
- #resolve_arguments(component_name, *args) ⇒ Object
- #search_field(method, options = {}) ⇒ Object
- #select(method, choices = nil, options = {}, html_options = {}, &block) ⇒ Object
- #show_if(field:, equals:, &block) ⇒ Object
- #submit(value = nil, options = {}) ⇒ Object
- #telephone_field(method, options = {}) ⇒ Object
- #text_area(method, options = {}) ⇒ Object
- #text_field(method, options = {}) ⇒ Object
- #time_field(method, options = {}) ⇒ Object
- #ui ⇒ Object
- #upload_field(method, options = {}) ⇒ Object
- #url_field(method, options = {}) ⇒ Object
Instance Method Details
#check_box_with_label(method, options = {}, checked_value = true, unchecked_value = false) ⇒ Object
103 104 105 |
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 103 def check_box_with_label(method, = {}, checked_value = true, unchecked_value = false) ui.forms.check_box_with_label(self, method, , checked_value, unchecked_value) end |
#collection_select(method, collection, value_method, text_method, options = {}, html_options = {}) ⇒ Object
79 80 81 |
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 79 def collection_select(method, collection, value_method, text_method, = {}, = {}) ui.forms.collection_select(self, method, collection, value_method, text_method, , ) end |
#date_field(method, options = {}) ⇒ Object
59 60 61 |
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 59 def date_field(method, = {}) super(*resolve_arguments(:date_field, method, )) end |
#datetime_local_field(method, options = {}) ⇒ Object
63 64 65 |
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 63 def datetime_local_field(method, = {}) super(*resolve_arguments(:datetime_local_field, method, )) end |
#email_field(method, options = {}) ⇒ Object
25 26 27 |
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 25 def email_field(method, = {}) super(*resolve_arguments(:email_field, method, )) end |
#field(field_id = nil, options = {}, &block) ⇒ Object
13 14 15 |
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 13 def field(field_id = nil, = {}, &block) ui.forms.field(self, field_id, , &block) end |
#field_set(options = {}, &block) ⇒ Object
9 10 11 |
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 9 def field_set( = {}, &block) ui.forms.field_set(self, , &block) end |
#label(method, text = nil, options = {}, &block) ⇒ Object
87 88 89 |
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 87 def label(method, text = nil, = {}, &block) ui.forms.label(self, method, text, , &block) end |
#multi_select(method, **options) ⇒ Object
83 84 85 |
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 83 def multi_select(method, **) ui.forms.multi_select(self, method, ) end |
#number_field(method, options = {}) ⇒ Object
47 48 49 |
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 47 def number_field(method, = {}) super(*resolve_arguments(:number_field, method, )) end |
#password_field(method, options = {}) ⇒ Object
43 44 45 |
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 43 def password_field(method, = {}) super(*resolve_arguments(:password_field, method, )) end |
#resolve_arguments(component_name, *args) ⇒ Object
33 34 35 36 37 38 39 40 41 |
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 33 def resolve_arguments(component_name, *args) component = ui.forms.resolve_component(component_name) if component.nil? args else component.render_arguments(object, *args) end end |
#search_field(method, options = {}) ⇒ Object
55 56 57 |
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 55 def search_field(method, = {}) super(*resolve_arguments(:search_field, method, )) end |
#select(method, choices = nil, options = {}, html_options = {}, &block) ⇒ Object
75 76 77 |
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 75 def select(method, choices = nil, = {}, = {}, &block) ui.forms.select(self, method, choices, , , &block) end |
#show_if(field:, equals:, &block) ⇒ Object
107 108 109 |
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 107 def show_if(field:, equals:, &block) ui.forms.show_if(self, field: field, equals: equals, &block) end |
#submit(value = nil, options = {}) ⇒ Object
91 92 93 94 95 96 97 98 99 100 101 |
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 91 def submit(value = nil, = {}) value, = nil, value if value.is_a?(Hash) value ||= submit_default_value ||= {} [:type] = "submit" [:variant] ||= "contained" [:color] ||= "primary" ui.(value, ) end |
#telephone_field(method, options = {}) ⇒ Object
51 52 53 |
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 51 def telephone_field(method, = {}) super(*resolve_arguments(:telephone_field, method, )) end |
#text_area(method, options = {}) ⇒ Object
71 72 73 |
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 71 def text_area(method, = {}) super(*resolve_arguments(:text_area, method, )) end |
#text_field(method, options = {}) ⇒ Object
21 22 23 |
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 21 def text_field(method, = {}) super(*resolve_arguments(:text_field, method, )) end |
#time_field(method, options = {}) ⇒ Object
67 68 69 |
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 67 def time_field(method, = {}) super(*resolve_arguments(:time_field, method, )) end |
#ui ⇒ Object
5 6 7 |
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 5 def ui @template.ui end |
#upload_field(method, options = {}) ⇒ Object
17 18 19 |
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 17 def upload_field(method, = {}) ui.forms.upload_field(self, method, ) end |
#url_field(method, options = {}) ⇒ Object
29 30 31 |
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 29 def url_field(method, = {}) super(*resolve_arguments(:url_field, method, )) end |