我需要知道我是否可以从类方法调用类方法以及如何调用。
我的模型上有一个类,我的一个类方法越来越长:
def self.method1(bar)
# Really long method that I need to split
# Do things with bar
end
所以我想把这个方法分成两种方法。类似的东西
def self.method1(bar)
# Do things with bar
# Call to method2
end
def self.method2(bar)
# Do things
end
都必须是类方法
如何从method1调用这个method2?
谢谢。
这里有答案:Calling a class method within a class
重申一下:
def self.method1(bar)
# Do things with bar
# Call to method2
method2( bar )
end
一个完整的类示例:
class MyClass
def self.method1(bar)
bar = "hello #{ bar }!"
method2( bar )
end
def self.method2(bar)
puts "bar is #{ bar }"
end
end
MyClass.method1( 'Foo' )
我是一名优秀的程序员,十分优秀!