我有一个用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 -
答案 0 :(得分:1)
尝试在“lib”目录中创建一个模块。 lib目录中的所有文件都在服务器启动时自动加载。创建一个模块,将您的Feed逻辑放在那里,并将模块包含在需要它的控制器中。我就是这样做的。