Class: ActiveAdmin::Views::IndexAsTable::IndexTableFor

Inherits:
TableFor
  • Object
show all
Defined in:
lib/active_admin_paranoia/dsl.rb

Instance Method Summary collapse

Instance Method Details

#defaults(resource, **options) ⇒ Object



84
85
86
87
88
89
90
91
92
93
94
# File 'lib/active_admin_paranoia/dsl.rb', line 84

def defaults(resource, **options)
  if resource.respond_to?(:deleted?) && resource.deleted?
    if controller.action_methods.include?('restore') && authorized?(ActiveAdminParanoia::Auth::RESTORE, resource)
      # TODO: find a way to use the correct path helper
      item I18n.t('active_admin_paranoia.restore'), "#{resource_path(resource)}/restore", method: :put, class: "restore_link #{options[:css_class]}",
        data: {confirm: I18n.t('active_admin_paranoia.restore_confirmation')}
    end
  else
    orig_defaults(resource, options)
  end
end

#orig_defaultsObject



82
# File 'lib/active_admin_paranoia/dsl.rb', line 82

alias_method :orig_defaults, :defaults