class Pry::Method

def resolution_order(obj)

Returns:
  • (Array[Class, Module]) -

Parameters:
  • obj (Object) --
def resolution_order(obj)
  if Class === obj # rubocop:disable Style/CaseEquality
    singleton_class_resolution_order(obj) + instance_resolution_order(Class)
  else
    klass = begin
              singleton_class_of(obj)
            rescue StandardError
              obj.class
            end
    instance_resolution_order(klass)
  end
end