Class: StimulusPlumbers::Form::Builder
- Inherits:
-
ActionView::Helpers::FormBuilder
- Object
- ActionView::Helpers::FormBuilder
- StimulusPlumbers::Form::Builder
- Includes:
- Fields::Inputs::Checkbox, Fields::Inputs::Datetime, Fields::Inputs::File, Fields::Inputs::Password, Fields::Inputs::Radio, Fields::Inputs::Search, Fields::Inputs::Select, Fields::Inputs::Select::Grouped, Fields::Inputs::Select::Timezone, Fields::Inputs::Select::Weekday, Fields::Inputs::Submit, Fields::Inputs::Text, Fields::Inputs::TextArea, Plumber::Options::Aria, Plumber::Options::Html
- Defined in:
- lib/stimulus_plumbers/form/builder.rb
Constant Summary
Constants included from Fields::Inputs::Text
Fields::Inputs::Text::TEXT_FIELD_METHODS
Instance Method Summary collapse
- #choice(attribute, as:, collection: nil, value_method: nil, text_method: nil, **options) ⇒ Object
- #collection_field(attribute, as:, collection:, value_method:, text_method:, **options) ⇒ Object
- #field(attribute, as:, **options) ⇒ Object
Methods included from Fields::Inputs::TextArea
Methods included from Fields::Inputs::Submit
Methods included from Fields::Inputs::Select::Weekday
Methods included from Fields::Inputs::Select::Timezone
Methods included from Fields::Inputs::Select::Grouped
Methods included from Fields::Inputs::Select
Methods included from Fields::Inputs::Search
Methods included from Fields::Inputs::Password
Methods included from Fields::Inputs::File
Methods included from Fields::Inputs::Radio
#collection_radio_buttons, #radio_button
Methods included from Fields::Inputs::Datetime
Methods included from Fields::Inputs::Checkbox
#check_box, #collection_check_boxes
Methods included from Plumber::Options::Aria
Methods included from Plumber::Options::Html
Instance Method Details
#choice(attribute, as:, collection: nil, value_method: nil, text_method: nil, **options) ⇒ Object
58 59 60 61 62 |
# File 'lib/stimulus_plumbers/form/builder.rb', line 58 def choice(attribute, as:, collection: nil, value_method: nil, text_method: nil, **) field_opts = .slice(*Field::OPTIONS) input_opts = .except(*Field::OPTIONS) render_choice_field(as, attribute, field_opts, collection, value_method, text_method, input_opts) end |
#collection_field(attribute, as:, collection:, value_method:, text_method:, **options) ⇒ Object
52 53 54 55 56 |
# File 'lib/stimulus_plumbers/form/builder.rb', line 52 def collection_field(attribute, as:, collection:, value_method:, text_method:, **) field_opts = .slice(*Field::OPTIONS) input_opts = .except(*Field::OPTIONS) render_collection_field(as, attribute, field_opts, collection, value_method, text_method, input_opts) end |