gpt4 book ai didi

ruby - 如何重构 ruby​​ 代码?

转载 作者:数据小太阳 更新时间:2023-10-29 08:39:24 25 4
gpt4 key购买 nike

<分区>

嗨,我有一个代码我想重构

def gear_type
@gear_type ||= self.class.gear_types.find{|gears| gears["id"]==source["gear_type_id"]}["text"] if source["gear_type_id"]
end

def brand
@brand ||= self.class.brands.find{|node| node["id"]==source["brand_id"].to_s}["text"] if source['brand_id']
end

什么是最好的方法?使用评估或定义方法?我试过了,但还有一些错误我还没有发现:

%w(gear_type brand).each do |meth|
define_method(meth){
instance_variable_get("@#{meth}") rescue
instance_variable_set("@#{meth}", self.class.send(meth.pluralize).find{|node| node["id"]==source["#{meth}_id"]}["text"]) if source["#{meth}_id"]
}
end

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com