Каков наилучший способ хранения процедур / кода? - PullRequest
0 голосов
/ 17 октября 2010

У меня есть программа чтения каналов, написанная на Rails (логика немного сложна, поскольку я собираю некоторые данные), и я пытаюсь обобщить методы. Вот моя нынешняя структура -

Class Gizmodo

  def update

   update logic

  end

end



Class Wired

  def update

    update logic

  end

end

Теперь я думаю о такой структуре

Class Story

  def update(feed_name)

    logic for feed - stored somewhere

  end

end

Я думаю о том, чтобы сохранить методы в таблице в виде строки, а затем использовать class_eval (string) для генерации кода. Я считаю, что это неэффективно. Каковы другие способы хранения кода?

P.S -

  • Я использую таблицы, потому что в будущем я хочу добавить функциональность добавления каналов и их логику.
  • После добавления канала логика останется постоянной. Есть ли способ жесткого кодирования методов, например, запись методов в файл модуля?

1 Ответ

1 голос
/ 17 октября 2010

Попробуйте создать модуль внутри каталога "lib". Все файлы в каталоге lib автоматически загружаются при запуске сервера. Создайте модуль, разместите там логику подачи и включите модуль в контроллеры, которые в нем нуждаются. Вот как я это делаю.

...