method
visit_call_node
rails latest stable - Class:
RailInspector::Visitor::Load
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