Это то, что у меня есть сейчас - это выглядит слишком много для работы, которую он выполняет.
@title = tokens[Title].strip! || tokens[Title] if !tokens[Title].nil?
Предположим, что токены - это массив, полученный расщеплением строки CSV. теперь такие функции, как полоса! грызть! и др. все возвращают nil, если строка не была изменена
"abc".strip! # => nil
" abc ".strip! # => "abc"
Что такое Ruby, чтобы сказать, обрезать его, если он содержит дополнительные ведущие или конечные пробелы без создания копий?
Получается более уродливым, если я хочу сделать tokens[Title].chomp!.strip!