У меня есть программа чтения каналов, написанная на 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 -
- Я использую таблицы, потому что в будущем я хочу добавить функциональность добавления каналов и их логику.
- После добавления канала логика останется постоянной. Есть ли способ жесткого кодирования методов, например, запись методов в файл модуля?