Я пытаюсь найти, есть ли mango/cc:
в моем data
, и если оно там, обновите его значение до new_version
, если его там нет, добавьте mango/cc:#{new_version}
Мой data
{"product"=>"fruit", "id"=>"alpha", "details"=>{"SS"=>["mango/aa:50", "mango/cc:287_457_51.0.0"]}}
Код:
new_version = "287_457_53.0.0"
var1 = data['details']['SS'].select{|x| x.start_with?('mango/cc:')}
if var1.empty?
data['details'] << "mango/cc:#{new_version}"
else
data['details'].delete(var1)
data['details'] << "mango/cc:#{new_version}"
puts data
Токовый выход:
`[]': no implicit conversion of String into Integer (TypeError)
Ожидаемый выход:
{"product"=>"fruit", "id"=>"alpha", "details"=>{"SS"=>["mango/aa:50", "mango/cc:287_457_53.0.0"]}}