Sha256: f6927d66d47f7cbcf8382c2c80c8f12e5315767f773625124d9ae9d38693af34

Contents?: true

Size: 1009 Bytes

Versions: 49

Compression:

Stored size: 1009 Bytes

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)
        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

49 entries across 49 versions & 7 rubygems

Version Path
activeadmin-1.3.1 lib/active_admin/resource_controller/scoping.rb
activeadmin-1.3.0 lib/active_admin/resource_controller/scoping.rb
activeadmin-1.2.1 lib/active_admin/resource_controller/scoping.rb
activeadmin_addons-1.1.2 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-a5a53c3f2b8f/lib/active_admin/resource_controller/scoping.rb
activeadmin-1.2.0 lib/active_admin/resource_controller/scoping.rb
activeadmin_addons-1.1.1 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/lib/active_admin/resource_controller/scoping.rb
yousty-activeadmin-1.0.17.pre lib/active_admin/resource_controller/scoping.rb
yousty-activeadmin-1.0.16.pre lib/active_admin/resource_controller/scoping.rb
activeadmin_addons-1.1.0 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/lib/active_admin/resource_controller/scoping.rb
activeadmin_addons-1.0.1 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/lib/active_admin/resource_controller/scoping.rb
activeadmin_addons-1.0.0 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/lib/active_admin/resource_controller/scoping.rb
activeadmin-1.1.0 lib/active_admin/resource_controller/scoping.rb
yousty-activeadmin-1.0.15.pre lib/active_admin/resource_controller/scoping.rb
activeadmin-1.0.0 lib/active_admin/resource_controller/scoping.rb
activeadmin-1.0.0.pre5 lib/active_admin/resource_controller/scoping.rb
activeadmin-orac-1.0.0.pre4 lib/active_admin/resource_controller/scoping.rb
activeadmin-orac-1.0.0 lib/active_admin/resource_controller/scoping.rb
activeadmin-orac-1.0.0.pre.orac lib/active_admin/resource_controller/scoping.rb
yousty-activeadmin-1.0.14.pre lib/active_admin/resource_controller/scoping.rb
yousty-activeadmin-1.0.13.pre lib/active_admin/resource_controller/scoping.rb