У меня вопрос.
Я пишу приложение, которое анализирует 10 веб-страниц.Я описал каждый анализатор как метод «parsercontroller».Следующий шаг - запустить 10 потоков с 10 анализаторами, после того, как действие выполнено, мне нужно запустить другой процесс.
- Я хочу разделить каждый анализатор на отдельный класс?Как я могу хранить все 10 парсеров?Как отдельное пространство имен или что-то еще?Не могли бы вы дать мне совет, как двигаться дальше?
- Как я могу запустить другой процесс после того, как все парсеры будут сделаны?Каким образом мне нужно двигаться?
Большое спасибо, я ценю всю помощь)
Обновление
Исходный код:
parser_controller.rb
class ParserController < ApplicationController
def parser1
#parse a lot of data (big parser)
end
def parser2
#parse a lot of data (big parser)
end
private
def helper_for_checking_data
# check data when filling database.
end
def cleanup_database
#clean db by cron every day
end
end
Как я могу разделить все эти методы, потому что я не знаю хороших практик.