什么包括EnumeratedType和DomainModel在ruby中的含义

时间:2016-07-22 06:44:41

标签: ruby-on-rails ruby include

我遇到了一些ruby代码,发现一些类结构就像

module A
  module B
    class C
      include EnumeratedType
         declare :an,      :value => 1,  :description => "AN", 
         declare :bn,      :value => 1,  :description => "BN"
    end
  end
end 

同样地,我注意到include DomainModel

此外,我已经看到没有名称字段,但似乎我们可以使用"声明" key as" name"在上面作为地图进行后退时的关键。是这样的吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

include关键字意味着,它允许您mix-in模块中的实例方法与参数同名。在您的情况下,include EnumeratedType表示应用程序或Gem中的某个位置具有名为EnumeratedType的模块,并且您希望在class C中使用其实例方法

include DomainModel相同。