Class: Plutonium::UI::Form::Query
- Defined in:
- lib/plutonium/ui/form/query.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#query_object ⇒ Object
readonly
Returns the value of attribute query_object.
Instance Method Summary collapse
- #form_template ⇒ Object
-
#initialize(query_object:, page_size:, attributes: {}, **options) ⇒ Query
constructor
A new instance of Query.
Methods included from Component::Behaviour
Methods included from Component::Tokens
Methods included from Component::Kit
#BuildActionButton, #BuildBlock, #BuildBreadcrumbs, #BuildColorModeSelector, #BuildDynaFrameContent, #BuildDynaFrameHost, #BuildEmptyCard, #BuildFrameNavigatorPanel, #BuildPageHeader, #BuildPanel, #BuildSkeletonTable, #BuildTabList, #BuildTableInfo, #BuildTablePagination, #BuildTableScopesBar, #BuildTableSearchBar, #method_missing, #respond_to_missing?
Constructor Details
#initialize(query_object:, page_size:, attributes: {}, **options) ⇒ Query
9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/plutonium/ui/form/query.rb', line 9 def initialize(*, query_object:, page_size:, attributes: {}, **, &) [:as] = :q [:method] = :get attributes = mix(attributes.deep_merge( id: :search_form, class!: "space-y-2 mb-4", controller: "form", data: {controller: "form", turbo_frame: nil} )) super(*, attributes:, **, &) @query_object = query_object @page_size = page_size end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Plutonium::UI::Component::Kit
Instance Attribute Details
#query_object ⇒ Object (readonly)
Returns the value of attribute query_object.
7 8 9 |
# File 'lib/plutonium/ui/form/query.rb', line 7 def query_object @query_object end |
Instance Method Details
#form_template ⇒ Object
24 25 26 |
# File 'lib/plutonium/ui/form/query.rb', line 24 def form_template render_fields end |