class Pundit::PolicyFinder

def find_class_name(subject)

Experimental RBS support (using type sampling data from the type_fusion project).

def find_class_name: (Class subject) -> ActiveModel::Name

This signature was generated using 1 sample from 1 application.

def find_class_name(subject)
  if subject.respond_to?(:model_name)
    subject.model_name
  elsif subject.class.respond_to?(:model_name)
    subject.class.model_name
  elsif subject.is_a?(Class)
    subject
  elsif subject.is_a?(Symbol)
    subject.to_s.camelize
  else
    subject.class
  end
end