Sha256: 2fed6d33748c88e44eb9d546243a5fa240e956ddb2ff1a3089e195a80a5913e1

Contents?: true

Size: 834 Bytes

Versions: 3

Compression:

Stored size: 834 Bytes

Contents

module ActiveAdminRole
  module ActiveAdmin
    module ResourceController
      def self.included(klass)
        klass.class_eval do
          if Rails::VERSION::MAJOR >= 4
            before_action :authorize_access_resource!, except: %i[index new create show edit update destroy]
          else
            before_filter :authorize_access_resource!, except: %i[index new create show edit update destroy]
          end
        end
      end

      private

        def authorize_access_resource!
          authorize_resource!(active_admin_config.resource_class)
        end

        def active_admin_role_current_user
          send(active_admin_role_current_user_method_name)
        end

        def active_admin_role_current_user_method_name
          ActiveAdminRole.config.current_user_method_name
        end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
active_admin_role-0.2.2 lib/active_admin_role/active_admin/resource_controller.rb
active_admin_role-0.2.1 lib/active_admin_role/active_admin/resource_controller.rb
active_admin_role-0.2.0 lib/active_admin_role/active_admin/resource_controller.rb