Sha256: 8b87659315efc43ec9f43efb247eebc0136aba25446d41ca796aa81f51b582db

Contents?: true

Size: 1.07 KB

Versions: 50

Compression:

Stored size: 1.07 KB

Contents

module ActiveAdmin
  module ViewHelpers
    module AutoLinkHelper

      # Automatically links objects to their resource controllers. If
      # the resource has not been registered, a string representation of
      # the object is returned.
      #
      # The default content in the link is returned from ActiveAdmin::ViewHelpers::DisplayHelper#display_name
      #
      # You can pass in the content to display
      #   eg: auto_link(@post, "My Link Content")
      #
      def auto_link(resource, link_content = nil)
        content = link_content || display_name(resource)
        if (registration = active_admin_resource_for(resource.class))
          begin
            content = link_to(content, send(registration.route_instance_path, resource))
          rescue
            # ignored
          end
        end
        content
      end

      # Returns the ActiveAdmin::Resource instance for a class
      def active_admin_resource_for(klass)
        return nil unless respond_to?(:active_admin_namespace)
        active_admin_namespace.resource_for(klass)
      end

    end
  end
end

Version data entries

50 entries across 50 versions & 2 rubygems

Version Path
lalala-4.0.0.dev.141 vendor/deps/active_admin/lib/active_admin/view_helpers/auto_link_helper.rb
lalala-4.0.0.dev.136 vendor/deps/active_admin/lib/active_admin/view_helpers/auto_link_helper.rb
lalala-4.0.0.dev.135 vendor/deps/active_admin/lib/active_admin/view_helpers/auto_link_helper.rb
lalala-4.0.0.dev.134 vendor/deps/active_admin/lib/active_admin/view_helpers/auto_link_helper.rb
lalala-4.0.0.dev.133 vendor/deps/active_admin/lib/active_admin/view_helpers/auto_link_helper.rb
lalala-4.0.0.dev.132 vendor/deps/active_admin/lib/active_admin/view_helpers/auto_link_helper.rb
lalala-4.0.0.dev.131 vendor/deps/active_admin/lib/active_admin/view_helpers/auto_link_helper.rb
lalala-4.0.0.dev.129 vendor/deps/active_admin/lib/active_admin/view_helpers/auto_link_helper.rb
lalala-4.0.0.dev.128 vendor/deps/active_admin/lib/active_admin/view_helpers/auto_link_helper.rb
lalala-4.0.0.dev.126 vendor/deps/active_admin/lib/active_admin/view_helpers/auto_link_helper.rb
lalala-4.0.0.dev.125 vendor/deps/active_admin/lib/active_admin/view_helpers/auto_link_helper.rb
lalala-4.0.0.dev.124 vendor/deps/active_admin/lib/active_admin/view_helpers/auto_link_helper.rb
lalala-4.0.0.dev.123 vendor/deps/active_admin/lib/active_admin/view_helpers/auto_link_helper.rb
lalala-4.0.0.dev.118 vendor/deps/active_admin/lib/active_admin/view_helpers/auto_link_helper.rb
lalala-4.0.0.dev.116 vendor/deps/active_admin/lib/active_admin/view_helpers/auto_link_helper.rb
lalala-4.0.0.dev.114 vendor/deps/active_admin/lib/active_admin/view_helpers/auto_link_helper.rb
lalala-4.0.0.dev.113 vendor/deps/active_admin/lib/active_admin/view_helpers/auto_link_helper.rb
lalala-4.0.0.dev.111 vendor/deps/active_admin/lib/active_admin/view_helpers/auto_link_helper.rb
lalala-4.0.0.dev.109 vendor/deps/active_admin/lib/active_admin/view_helpers/auto_link_helper.rb
lalala-4.0.0.dev.107 vendor/deps/active_admin/lib/active_admin/view_helpers/auto_link_helper.rb