class Trestle::Resource::Toolbar::Builder

Public Instance Methods

delete() click to toggle source
# File lib/trestle/resource/toolbar.rb, line 16
def delete
  link(t("buttons.delete", default: "Delete %{model_name}"), instance, action: :destroy, method: :delete, style: :danger, icon: "fa fa-trash", data: { toggle: "confirm-delete", placement: "bottom" }) if action?(:destroy)
end
dismiss() click to toggle source
# File lib/trestle/resource/toolbar.rb, line 20
def dismiss
  button(t("buttons.ok", default: "OK"), style: :light, data: { dismiss: "modal" }) if @template.dialog_request?
end
Also aliased as: ok
new() click to toggle source
# File lib/trestle/resource/toolbar.rb, line 8
def new
  link(t("buttons.new", default: "New %{model_name}"), action: :new, style: :light, icon: "fa fa-plus", class: "btn-new-resource") if action?(:new)
end
ok()
Alias for: dismiss
save() click to toggle source
# File lib/trestle/resource/toolbar.rb, line 12
def save
  button(t("buttons.save", default: "Save %{model_name}"), style: :success)
end
save_or_dismiss(action=:update) click to toggle source
# File lib/trestle/resource/toolbar.rb, line 25
def save_or_dismiss(action=:update)
  if action?(action)
    save
  else
    dismiss
  end
end

Protected Instance Methods

action?(action) click to toggle source
# File lib/trestle/resource/toolbar.rb, line 36
def action?(action)
  admin.actions.include?(action)
end