给定以下代码:
module Foo
extend ActiveSupport::Concern
module ClassMethods
def foo
puts 'foo'
end
end
end
class Bar
include Foo
end
我想做的是调用Foo.foo
而不是Bar.foo
. 有时在原始模块上调用类方法感觉更自然,特别是当功能与包含的类无关并且与原始模块名称一起更好地描述时。
给定以下代码:
module Foo
extend ActiveSupport::Concern
module ClassMethods
def foo
puts 'foo'
end
end
end
class Bar
include Foo
end
我想做的是调用Foo.foo
而不是Bar.foo
. 有时在原始模块上调用类方法感觉更自然,特别是当功能与包含的类无关并且与原始模块名称一起更好地描述时。