我正在寻找这个python片段的ruby等价物

def get_lines(prefix):
  line=raw_input()
  result=[]
  if line.isdigit():
    result.append((prefix+'.', '', '-'))
    for i in xrange(int(line)):
      result += get_lines(prefix + '| ')
    result.append((prefix+"'", '', '-'))
  else:
    result.append((prefix, line, ' '))
  return result

lines=get_lines('')

width=max(2*len(prefix)+len(text) for prefix,text,fill in lines)

for prefix,text,fill in lines:
  print prefix+text+fill*(width-2*len(prefix)-len(text))+prefix[::-1]

这个python片段打印一组嵌套框,与输入指定的次数一样多次 .

你能帮助我吗?我已经尝试使用嵌套数组来提出类似的解决方案而没有运气 .