method

visit_call_node

rails latest stable - Class: RailInspector::Visitor::Load

Method not available on this version

This method is only available on newer versions. The first available version (v8.1.1) is shown here.

visit_call_node(node)
public

No documentation available.

# File tools/rail_inspector/lib/rail_inspector/visitor/load.rb, line 27
      def visit_call_node(node)
        case node.name
        when :require
          case node.arguments.arguments[0]
          in Prism::StringNode[unescaped]]
            @current_loads.call[:requires] << unescaped
          else
            # dynamic require, like "active_support/cache/#{store}"
          end
        when :autoload
          case node.arguments.arguments
          in [Prism::SymbolNode[unescaped]]]
            namespaced_const = @namespace_stack.join("::")
            namespaced_const << "::" << unescaped

            @current_loads.call[:autoloads] << namespaced_const.underscore
          in [Prism::SymbolNode, Prism::StringNode[unescaped]]]
            @current_loads.call[:autoloads] << unescaped
          end
        end
      end