module ActiveAdmin::ViewHelpers::AutoLinkHelper

Public Instance Methods

active_admin_resource_for(klass) click to toggle source

Returns the ActiveAdmin::Resource instance for a class

# File lib/active_admin/view_helpers/auto_link_helper.rb, line 37
def active_admin_resource_for(klass)
  if respond_to? :active_admin_namespace
    active_admin_namespace.resource_for klass
  end
end
auto_url_for(resource) click to toggle source

Like `auto_link`, except that it only returns a URL instead of a full <a> tag

# File lib/active_admin/view_helpers/auto_link_helper.rb, line 23
def auto_url_for(resource)
  config = active_admin_resource_for(resource.class)
  return unless config

  if config.controller.action_methods.include?("show") &&
    authorized?(ActiveAdmin::Auth::READ, resource)
    url_for config.route_instance_path resource, url_options
  elsif config.controller.action_methods.include?("edit") &&
    authorized?(ActiveAdmin::Auth::UPDATE, resource)
    url_for config.route_edit_instance_path resource, url_options
  end
end