2
Я ищу решение, как написать функцию format
, которая возьмет строку или вложенный хэш в качестве аргумента и вернет сглаженную версию этого пути с ключом.Как изменить формат вложенных хэшей
arg = "foo"
format(arg) # => { "hash[keys]" => "foo" }
arg = {:a => "foo", :b => { :c => "bar", :d => "baz" }}
format(arg) # => { "hash[keys][a]" => "foo", "hash[keys][b][c]" => "bar", "hash[keys][b][d]" => "baz" }
Я не думаю, что метод формат() будет иметь доступ к имени вашего аргумента. (Другими словами, как формат() знал бы разместить '[actor]' after' event'?) – sarnold