我试着找到如何在Ruby(Rails应用程序)中实现这样的方法链的最佳方法
class Foo
attr_accessor :errors
attr_accessor :shared_params
def initialize(..)
..
end
def call
check_params
calc_smthing
write_in_db
end
prviate
def check_params
..
end
def calc_smthing
..
end
def write_in_db
..
end
end
主要观点:
我可以用ifs以简单(丑陋)的方式编写,但我试图找到更优雅的方式或模式,因为我认为问题并不那么具体。
提前致谢。
将错误和共享属性保存到变量(现在如何操作)。联合方法链的方法:
def call
check_params && calc_smthing && write_in_db
end
def valid?
errors.blank?
end