Class: EasyAdmin::Layouts::Builders::FormActionsBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/easy_admin/layouts/builders/form_layout_builder.rb

Overview

Builder for form actions

Instance Method Summary collapse

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 button(text, action:, **attributes)
  button_node = Nodes::FormAction.new(
    :button,
    text: text,
    action: action,
    **attributes
  )
  @parent_builder.add_node(button_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