存储程序/代码的最佳方法是什么?

时间:2010-10-17 12:20:58

标签: ruby-on-rails ruby metaprogramming

我有一个用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 -

  • 我正在使用表格,因为将来我想添加添加提要及其逻辑的功能。
  • 添加Feed后,逻辑将保持不变。有没有办法对方法进行硬编码,比如将方法写入模块文件?

1 个答案:

答案 0 :(得分:1)

尝试在“lib”目录中创建一个模块。 lib目录中的所有文件都在服务器启动时自动加载。创建一个模块,将您的Feed逻辑放在那里,并将模块包含在需要它的控制器中。我就是这样做的。