这些方法属于哪里?

时间:2013-03-06 14:46:02

标签: ruby-on-rails design-patterns

我有一个服务模型,它有一个查询提供程序以获取数组的方法:

class Service < ActiveRecord::Base
   def query
     return [1, 2, 3, 4]
   end

我不会将返回的数组存储在ActiveRecord表中。 现在,我想创建一些方法,例如,is_odd?,is_even?,它是特定的到返回的数组。

就惯例而言,我应该在哪里存储这些方法?在一个新的课程?新模块?

1 个答案:

答案 0 :(得分:1)

将数据包装在具有这些方法的新类中,并使您的查询方法返回该类的实例。

这为您提供了放置相关方法的位置。根据您的具体情况,它还可以帮助您抽象出该数据的内部表示。