在Rails中放置自定义Array方法或Enumerable方法的位置

时间:2013-03-21 08:02:26

标签: ruby-on-rails

我有自定义数组方法,如

class Array
  def decreasing?
    for i in (0...self.size)
      return false if self[i] > self[i+1]
    end
    true
  end

  def increasing?
    for i in (0...self.size)
      return false if self[i] < self[i+1]
    end
    true
  end
end

并且

module Enumerable
  def sorted?
    each_cons(2).all? { |a, b| (a <=> b) <= 0 }
  end
end

目前,我随机将它们放在模型文件中。将这些代码放在Rails中的哪个更好的地方?

2 个答案:

答案 0 :(得分:3)

我会将其放在名为config/initializersarray_extensions.rb的初始值设定项(enumerable_extensions.rb)中。

答案 1 :(得分:1)

我认为它可以在/lib目录下。