在Ruby中为现有类添加静态方法

时间:2012-05-24 02:24:12

标签: ruby-on-rails ruby

我的文件包含:

module BlahA
   module BlahB
      class Note
         def some_method
         end
      end
   end
end

我想在Note类中添加一个静态方法,所以我将以下内容添加到另一个文件

module BlahA
   module BlahB
      class Note
         def self.some_static_method
         end
      end
   end
end

当我尝试将其称为

BlahA::BlahB::Note.some_static_method 

我得到了

undefined method `some_static_method' for BlahA::BlahB::Note:Class

我做错了什么?

1 个答案:

答案 0 :(得分:2)

要创建静态方法,您可以将其定义为

def self.some_static_method
  #something
end

并确保您的文件中需要some_file.rb