Sha256: de07240bcbbf33c2ea4e5b8e1ccd29ec25d9bbbcce7cc2344e1653b6bf023f8e

Contents?: true

Size: 1.03 KB

Versions: 17

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true
module ActiveAdmin
  class ResourceController < BaseController

    # This module deals with scoping entire controllers to a relation
    module Scoping
      extend ActiveSupport::Concern

      protected

      # Override the default InheritedResource #begin_of_association_chain to allow
      # the scope to be defined in the active admin configuration.
      #
      # If scope_to is a proc, we eval it, otherwise we call the method on the controller.
      #
      # Collection can be scoped conditionally with an :if or :unless proc.
      def begin_of_association_chain
        return nil unless active_admin_config.scope_to?(self)
        MethodOrProcHelper.render_in_context(self, active_admin_config.scope_to_method)
      end

      # Overriding from InheritedResources::BaseHelpers
      #
      # Returns the method for the association chain when using
      # the scope_to option
      def method_for_association_chain
        active_admin_config.scope_to_association_method || super
      end

    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
activeadmin-3.2.5 lib/active_admin/resource_controller/scoping.rb
activeadmin-3.2.4 lib/active_admin/resource_controller/scoping.rb
activeadmin-3.2.3 lib/active_admin/resource_controller/scoping.rb
activeadmin-3.2.2 lib/active_admin/resource_controller/scoping.rb
activeadmin-3.2.1 lib/active_admin/resource_controller/scoping.rb
activeadmin-3.2.0 lib/active_admin/resource_controller/scoping.rb
activeadmin-3.1.0 lib/active_admin/resource_controller/scoping.rb
activeadmin-3.0.0 lib/active_admin/resource_controller/scoping.rb
activeadmin-2.14.0 lib/active_admin/resource_controller/scoping.rb
activeadmin-2.13.1 lib/active_admin/resource_controller/scoping.rb
activeadmin-2.13.0 lib/active_admin/resource_controller/scoping.rb
activeadmin-2.12.0 lib/active_admin/resource_controller/scoping.rb
activeadmin-2.11.2 lib/active_admin/resource_controller/scoping.rb
activeadmin-2.11.1 lib/active_admin/resource_controller/scoping.rb
activeadmin-2.11.0 lib/active_admin/resource_controller/scoping.rb
activeadmin-2.10.1 lib/active_admin/resource_controller/scoping.rb
activeadmin-2.10.0 lib/active_admin/resource_controller/scoping.rb