Задать вопрос
@kunashir
Ruby/Rails программист

Как правильно спроектировать иерархию классов для периодический задач разного типа?

Добрый день.
Требуется создать базовый класс назовем его CronTask (т.е. задача, которая будет выполняться по расписанию) и потом будет много потомков, который будут реализовывать свои задачи, но базовый класса должен все активные задачи запускать.

class CronTask
  class << self
    def run_all
      descendants.select{|a| a.active?}.each{|a| a.run}
    end
  end
end

class SpecialTask << CronTask
  def self.run
    p 'special task'
  end
end


Что-то подобное, но мне кажется это не правильное направление.
  • Вопрос задан
  • 124 просмотра
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Хороший программист
    Интенсив по Ruby on Rails
    5 месяцев
    Далее
  • Code Basics
    Ruby для начинающих
    1 месяц
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы