我们有一组用光了/lib的报告。这些已经变得如此庞大,以至于我们现在已经编写了许多方法,这些方法可以算作帮助者或其他专门与报告相关的“装饰风格”方法。
这些其他方法位于报表中,如下所示:
class report
def get_latest_credential_updated_date
credentials.map(&:updated_at).compact.max
end
def initialize
# set up stuff
end
end发布于 2012-11-05 19:17:40
也许您可以用class_eval创建一个“注入助手”,比如:
def inject_to(class_name, &block)
eval "#{class_name.name}.class_eval &block"
end
inject_to Loan do
def get_latest_credential_updated_date
credentials.map(&:updated_at).compact.max
end
endhttps://stackoverflow.com/questions/13238539
复制相似问题