class Pundit::PolicyFinder

def find(subject)

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

def find: (Trade subject) -> String

This signature was generated using 1 sample from 1 application.

def find(subject)
  if subject.is_a?(Array)
    modules = subject.dup
    last = modules.pop
    context = modules.map { |x| find_class_name(x) }.join("::")
    [context, find(last)].join("::")
  elsif subject.respond_to?(:policy_class)
    subject.policy_class
  elsif subject.class.respond_to?(:policy_class)
    subject.class.policy_class
  else
    klass = find_class_name(subject)
    "#{klass}#{SUFFIX}"
  end
end