module ActiveAdmin::ResourceController::ResourceClassMethods

Public Class Methods

resource_class() click to toggle source
# File lib/active_admin/resource_controller/resource_class_methods.rb, line 13
def self.resource_class
  @active_admin_config ? @active_admin_config.resource_class : nil
end
resource_class=(klass) click to toggle source
# File lib/active_admin/resource_controller/resource_class_methods.rb, line 11
def self.resource_class=(klass); end

Public Instance Methods

override_resource_class_methods!() click to toggle source

Override the default ‘resource_class` class and instance methods to only return the class defined in the instance of ActiveAdmin::Resource

# File lib/active_admin/resource_controller/resource_class_methods.rb, line 9
def override_resource_class_methods!
  class_exec do
    def self.resource_class=(klass); end

    def self.resource_class
      @active_admin_config ? @active_admin_config.resource_class : nil
    end

    private

    def resource_class
      self.class.resource_class
    end
  end
end
resource_class() click to toggle source
# File lib/active_admin/resource_controller/resource_class_methods.rb, line 19
def resource_class
  self.class.resource_class
end