Ruby on rails 存储过程/代码的最佳方式是什么?

Ruby on rails 存储过程/代码的最佳方式是什么?,ruby-on-rails,ruby,metaprogramming,Ruby On Rails,Ruby,Metaprogramming,我有一个用Rails编写的feed阅读器(在我抓取一些数据时,逻辑有点复杂),我正在尝试推广这些方法。这是我目前的结构- 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 - s

我有一个用Rails编写的feed阅读器(在我抓取一些数据时,逻辑有点复杂),我正在尝试推广这些方法。这是我目前的结构-

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
我正在考虑将表中的方法存储为string,然后使用class_eval(string)生成代码。我认为这是无效的。存储代码的其他方式有哪些

附注-

  • 我使用表,因为将来我想添加添加提要及其逻辑的功能
  • 一旦添加了提要,逻辑将保持永久性。是否有一种硬编码方法,比如将方法写入模块文件

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

我希望它是动态的。我可以动态创建模块吗?