ruby 通过输入单独获取值

ruby get value with input separate

我正在尝试从我的 get.chomp

中获取价值
total_user_input = []

while true
    print "Input Name: "
    user_input = gets.chomp
    break if user_input.empty?
    total_user_input << user_input
end

File.open("file.txt", "w") do |f|
f.write(
  total_user_input.each do |input|
    f.print input
  end
)

和脚本 运行 是这样的:

Input Name: name:string
Input Name: price:integer
Input Name: description:date

我想要的结果是:

name: String
price: Integer
description: Date

第二个字可以大写

input = "name:string"

input.split(":").reduce {|first, second| "#{first}: #{second.capitalize}"}

# => name: String