Module: CoreFormInputHelper
- Defined in:
- app/helpers/core_form_input_helper.rb
Instance Method Summary collapse
- #form_email_field(model, field, options = {}) ⇒ Object abstract
- #form_number_field(model, field, options = {}) ⇒ Object abstract
- #form_password(model, field, options = {}) ⇒ Object abstract
- #form_text_field(model, field, options = {}) ⇒ Object abstract
- #form_url_field(model, field, options = {}) ⇒ Object abstract
- #text_field_options(model, field, options = {}) ⇒ Object abstract
Instance Method Details
#form_email_field(model, field, options = {}) ⇒ Object
This method is abstract.
Render a email text field
18 19 20 21 |
# File 'app/helpers/core_form_input_helper.rb', line 18 def form_email_field(model, field, = {}) [:type] ||= :email form_text_field(model, field, ) end |
#form_number_field(model, field, options = {}) ⇒ Object
This method is abstract.
Render a email text field
7 8 9 10 11 12 |
# File 'app/helpers/core_form_input_helper.rb', line 7 def form_number_field(model, field, = {}) [:type] ||= :number [:step] ||= 1 [:min] ||= 0 form_text_field(model, field, ) end |
#form_password(model, field, options = {}) ⇒ Object
This method is abstract.
Render a text field
36 37 38 39 |
# File 'app/helpers/core_form_input_helper.rb', line 36 def form_password(model, field, = {}) [:type] = :password form_text_field(model, field, ) end |
#form_text_field(model, field, options = {}) ⇒ Object
This method is abstract.
Render a text field
45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'app/helpers/core_form_input_helper.rb', line 45 def form_text_field(model, field, = {}) = .clone classes = [:classes] || [] classes << 'mb-3' value = model.send(field) [:type] ||= :text [:value] = value [:disabled] ||= false = (model, field, ) content_tag(:div, class: classes.join(' ')) do concat(form_label_tag(model, field, value, )) concat(tag(:input, )) end end |
#form_url_field(model, field, options = {}) ⇒ Object
This method is abstract.
Render a text field
27 28 29 30 |
# File 'app/helpers/core_form_input_helper.rb', line 27 def form_url_field(model, field, = {}) [:type] ||= :url form_text_field(model, field, ) end |
#text_field_options(model, field, options = {}) ⇒ Object
This method is abstract.
Build the options for a text field, place holder, hint, etc.
64 65 66 67 68 69 70 71 72 73 |
# File 'app/helpers/core_form_input_helper.rb', line 64 def (model, field, = {}) classes = %w[form-control] classes += [:input_classes] if [:input_classes].present? [:name] = form_field_name(model, field, ) [:id] = form_field_id(model, field, ) place_holder = [:place_holder] || form_place_holder_text(model, field) [:placeholder] = place_holder if place_holder.present? [:class] = classes.uniq end |