class TestClass
attr_accessor :name, :id
end
values = ["test1", "test2"]
mapped_values = values.map{|value|
test_class = TestClass.new
test_class.name = value
test_class.id = #some random number
return test_class
}
puts mapped_values
明らかにこれは機能しません。新しく構築されたリスト全体ではなく、最初の値を返すだけです。私が達成したかったこのテスト スクリプトは、Array.map 操作から値名と ID を含む TestClass のリストを返すことです。Rubyでそれを行うための最良の方法を見つけようとしています。
私はこのようなことをすることができます
tests = []
values.each do |value|
test_class = TestClass.new
test_class.name = value
test_class.id = #some random number
tests << test_class
end
これを行うためのより良い方法があるに違いないと思いますか?