class RuboCop::Cop::Lint::StructNewOverride

def on_send(node)

def on_send(node)
  return unless struct_new(node) do
    node.arguments.each_with_index do |arg, index|
      # Ignore if the first argument is a class name
      next if index.zero? && arg.str_type?
      # Ignore if the argument is not a member name
      next unless STRUCT_MEMBER_NAME_TYPES.include?(arg.type)
      member_name = arg.value
      next unless STRUCT_METHOD_NAMES.include?(member_name.to_sym)
      message = format(MSG, member_name: member_name.inspect, method_name: member_name.to_s)
      add_offense(arg, message: message)
    end
  end
end