Class: EasyAdmin::Layouts::Builders::FormActionsBuilder
- Inherits:
-
Object
- Object
- EasyAdmin::Layouts::Builders::FormActionsBuilder
- Defined in:
- lib/easy_admin/layouts/builders/form_layout_builder.rb
Overview
Builder for form actions
Instance Method Summary collapse
- #button(text, action:, **attributes) ⇒ Object
- #cancel(text = "Cancel", href: :back, **attributes) ⇒ Object
-
#initialize(parent_builder) ⇒ FormActionsBuilder
constructor
A new instance of FormActionsBuilder.
- #reset(text = "Reset", **attributes) ⇒ Object
- #submit(text = "Save", **attributes) ⇒ Object
Constructor Details
#initialize(parent_builder) ⇒ FormActionsBuilder
Returns a new instance of FormActionsBuilder.
164 165 166 |
# File 'lib/easy_admin/layouts/builders/form_layout_builder.rb', line 164 def initialize(parent_builder) @parent_builder = parent_builder end |
Instance Method Details
#button(text, action:, **attributes) ⇒ Object
196 197 198 199 200 201 202 203 204 |
# File 'lib/easy_admin/layouts/builders/form_layout_builder.rb', line 196 def (text, action:, **attributes) = Nodes::FormAction.new( :button, text: text, action: action, **attributes ) @parent_builder.add_node() end |
#cancel(text = "Cancel", href: :back, **attributes) ⇒ Object
177 178 179 180 181 182 183 184 185 |
# File 'lib/easy_admin/layouts/builders/form_layout_builder.rb', line 177 def cancel(text = "Cancel", href: :back, **attributes) cancel_node = Nodes::FormAction.new( :cancel, text: text, href: href, **attributes ) @parent_builder.add_node(cancel_node) end |
#reset(text = "Reset", **attributes) ⇒ Object
187 188 189 190 191 192 193 194 |
# File 'lib/easy_admin/layouts/builders/form_layout_builder.rb', line 187 def reset(text = "Reset", **attributes) reset_node = Nodes::FormAction.new( :reset, text: text, **attributes ) @parent_builder.add_node(reset_node) end |
#submit(text = "Save", **attributes) ⇒ Object
168 169 170 171 172 173 174 175 |
# File 'lib/easy_admin/layouts/builders/form_layout_builder.rb', line 168 def submit(text = "Save", **attributes) submit_node = Nodes::FormAction.new( :submit, text: text, **attributes ) @parent_builder.add_node(submit_node) end |