Class: RailsApiDocs::Inspectors::JsonRouteDetector::SuperclassVisitor

Inherits:
Prism::Visitor
  • Object
show all
Defined in:
lib/rails-api-docs/inspectors/json_route_detector.rb

Overview

Captures the superclass name from the FIRST class definition in the file. Handles both simple constants (‘ApplicationController`) and qualified ones (`ActionController::API`, `Api::V1::BaseController`).

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#superclassObject (readonly)

Returns the value of attribute superclass.



110
111
112
# File 'lib/rails-api-docs/inspectors/json_route_detector.rb', line 110

def superclass
  @superclass
end

Instance Method Details

#visit_class_node(node) ⇒ Object



112
113
114
115
# File 'lib/rails-api-docs/inspectors/json_route_detector.rb', line 112

def visit_class_node(node)
  @superclass ||= constant_name(node.superclass)
  super
end