Sha256: 51cc9fd4f01ae120d3808819c9241eb4eb80ace235ceefb35b5784f1454110b7

Contents?: true

Size: 1 KB

Versions: 18

Compression:

Stored size: 1 KB

Contents

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

18 entries across 18 versions & 2 rubygems

Version Path
date_n_time_picker_activeadmin-0.1.2 vendor/bundle/ruby/2.6.0/gems/activeadmin-2.9.0/lib/active_admin/resource_controller/scoping.rb
date_n_time_picker_activeadmin-0.1.1 vendor/bundle/ruby/2.6.0/gems/activeadmin-2.9.0/lib/active_admin/resource_controller/scoping.rb
activeadmin-2.9.0 lib/active_admin/resource_controller/scoping.rb
activeadmin-2.8.1 lib/active_admin/resource_controller/scoping.rb
activeadmin-2.8.0 lib/active_admin/resource_controller/scoping.rb
activeadmin-2.7.0 lib/active_admin/resource_controller/scoping.rb
activeadmin-2.6.1 lib/active_admin/resource_controller/scoping.rb
activeadmin-2.6.0 lib/active_admin/resource_controller/scoping.rb
activeadmin-2.5.0 lib/active_admin/resource_controller/scoping.rb
activeadmin-2.4.0 lib/active_admin/resource_controller/scoping.rb
activeadmin-2.3.1 lib/active_admin/resource_controller/scoping.rb
activeadmin-2.3.0 lib/active_admin/resource_controller/scoping.rb
activeadmin-2.2.0 lib/active_admin/resource_controller/scoping.rb
activeadmin-2.1.0 lib/active_admin/resource_controller/scoping.rb
activeadmin-2.0.0 lib/active_admin/resource_controller/scoping.rb
activeadmin-2.0.0.rc2 lib/active_admin/resource_controller/scoping.rb
activeadmin-2.0.0.rc1 lib/active_admin/resource_controller/scoping.rb
activeadmin-1.4.3 lib/active_admin/resource_controller/scoping.rb