extract_arguments

in lib/tasks/helpers/ast_traverser.rb [42:60]


  def extract_arguments(node, name)
    args = node.arguments
    res = {}

    return res if args.empty?

    kwargs = args.last
    if kwargs.respond_to?(:pairs)
      res = kwargs.pairs.each_with_object({}) do |pair, h|
        h.merge!(extract_values(pair))
      end
    end

    
    res[:icon] = args.first.source if name == "Primer::OcticonComponent" && args.size > 1

    res
  end