Считывание настроек из файла YAML и возврат в соответствии с хэшем файла rb

#ruby #string #hash #yaml

Вопрос:

У меня есть это:

 require 'yaml'

input = [
  {
    name: 'Maria Neusa de Aparecida',
    cpf: '97905796671',
    state: 'Sao Paulo',
    value: '1234'
  },
  {
    name: 'Ricardo Fontes',
    cpf: '44010762900',
    state: 'Rio Grande do Sul',
    value: '567'
  }
 ]

 def solution(hash)
  # some solution input   yaml config I guess
 end

read = YAML.load_file('format-1.yaml')

puts read.inspect
 

и в моем файле yaml у меня есть это:

 cpf:
 length: 11
 align: left
 padding: spaces
name:
 length: 14
 align: left
 padding: spaces
value:
 length: 8
 align: right
 padding: zeroes
 

Как мне настроить вывод, чтобы он выглядел следующим образом:

 "97905796671Maria Neusa de00001234n44010762900Ricardo Fontes00000567"
 

Пока я могу читать только файл Yaml, но я понятия не имею, как действовать… 🙁

На данный момент мой вывод такой:

 {"cpf"=>{"length"=>11, "align"=>"left", "padding"=>"spaces"}, "name"=>{"length"=>14, "align"=>"left", "padding"=>"spaces"}, "value"=>{"length"=>8, "align"=>"right", "padding"=>"zeroes"}}
 

Комментарии:

1. Это немного слишком много кода для меня, чтобы писать, но я дам вам подсказку, которая заключается в том, чтобы посмотреть на ljust и rjust — эти методы будут обрабатывать выравнивание справа/слева, длину и заполнение