> tag.split('.').each_with_index でもいいような気がした

確かにそう思います！
変数を省略できますし、良いと思います。