Class: FlexiAdmin::Components::Resource::FormElementComponent
- Inherits:
-
BaseComponent
- Object
- ViewComponent::Base
- BaseComponent
- FlexiAdmin::Components::Resource::FormElementComponent
- Includes:
- Helpers::ResourceHelper
- Defined in:
- lib/flexi_admin/components/resource/form_element_component.rb
Instance Attribute Summary collapse
-
#css_class ⇒ Object
readonly
Returns the value of attribute css_class.
-
#html_options_except_data ⇒ Object
readonly
Returns the value of attribute html_options_except_data.
-
#merged_data ⇒ Object
readonly
Returns the value of attribute merged_data.
-
#method ⇒ Object
readonly
Returns the value of attribute method.
-
#resource ⇒ Object
readonly
Returns the value of attribute resource.
-
#url ⇒ Object
readonly
Returns the value of attribute url.
Instance Method Summary collapse
- #form_id ⇒ Object
-
#initialize(resource, url:, css_class:, method: :post, **html_options) ⇒ FormElementComponent
constructor
A new instance of FormElementComponent.
- #merge_data_keys(data) ⇒ Object
Methods included from Helpers::ResourceHelper
#autocomplete_path, #bulk_action_path, #datalist_path, #edit_resource_path, #paginate, #resource__path, #resource_input_name, #resource_path, #resources_path, #scope, #scope_plural, #scope_singular
Constructor Details
#initialize(resource, url:, css_class:, method: :post, **html_options) ⇒ FormElementComponent
Returns a new instance of FormElementComponent.
11 12 13 14 15 16 17 18 19 |
# File 'lib/flexi_admin/components/resource/form_element_component.rb', line 11 def initialize(resource, url:, css_class:, method: :post, **) @resource = resource @url = url @css_class = css_class @method = method data = [:data] || {} @merged_data = merge_data_keys(data) @html_options_except_data = .except(:data) end |
Instance Attribute Details
#css_class ⇒ Object (readonly)
Returns the value of attribute css_class.
9 10 11 |
# File 'lib/flexi_admin/components/resource/form_element_component.rb', line 9 def css_class @css_class end |
#html_options_except_data ⇒ Object (readonly)
Returns the value of attribute html_options_except_data.
9 10 11 |
# File 'lib/flexi_admin/components/resource/form_element_component.rb', line 9 def @html_options_except_data end |
#merged_data ⇒ Object (readonly)
Returns the value of attribute merged_data.
9 10 11 |
# File 'lib/flexi_admin/components/resource/form_element_component.rb', line 9 def merged_data @merged_data end |
#method ⇒ Object (readonly)
Returns the value of attribute method.
9 10 11 |
# File 'lib/flexi_admin/components/resource/form_element_component.rb', line 9 def method @method end |
#resource ⇒ Object (readonly)
Returns the value of attribute resource.
9 10 11 |
# File 'lib/flexi_admin/components/resource/form_element_component.rb', line 9 def resource @resource end |
#url ⇒ Object (readonly)
Returns the value of attribute url.
9 10 11 |
# File 'lib/flexi_admin/components/resource/form_element_component.rb', line 9 def url @url end |
Instance Method Details
#form_id ⇒ Object
21 22 23 |
# File 'lib/flexi_admin/components/resource/form_element_component.rb', line 21 def form_id resource.try(:identifier) || "form" end |
#merge_data_keys(data) ⇒ Object
25 26 27 28 29 |
# File 'lib/flexi_admin/components/resource/form_element_component.rb', line 25 def merge_data_keys(data) controller = data[:controller] controllers = controller.present? ? [controller, "form-validation"] : ["form-validation"] data.merge(controller: controllers.join(" ")) end |