我正在编写我的第一个 Rails gem,它向 ActiveRecord 添加了一个方法。我似乎无法找到一种简单的方法来从我添加到 ActiveRecord 的方法中调用其他方法。我应该使用这个模式吗?
module MyModule
def self.included(base)
base.extend(ClassMethods)
end
module ClassMethods
def my_class_method
# This doesn't work
some_utility_method
end
end
def some_utility_method
# Do something useful
end
end
ActiveRecord::Base.send(:include, MyModule)