кстати number_on_page - это атавизм парсера, тут можно вообще подключить @fetch_all декоратор ко всему методу, он и сделает рекурсию, код будет проще и красивее. Попробуй, получится ли и не сломаются ли тесты.