method

visit_call_node

visit_call_node(node)
public

No documentation available.

# File tools/rail_inspector/lib/rail_inspector/visitor/attribute.rb, line 24
      def visit_call_node(node)
        attr_access = node.name
        return unless ATTRIBUTE_METHODS.include?(attr_access)

        full_namespace = @namespace_stack.join("::")

        @attribute_map[full_namespace] ||= {}
        @attribute_map[full_namespace][attr_access] ||= Set.new

        attributes = node.arguments.arguments.map { |p| p.value }

        @attribute_map[full_namespace][attr_access].merge(attributes)
      end