смотрите какая штука, builder = Builder::
XmlMarkup.new - мы создали объект и можем передать объекту через блок поля, которые нужно сконфигрурировать. Но после того, как мы записали в переменную xml результат переданный в блоке, на выходе имеем class String, а у стринга уже нет методов wishe. Надеюсь что понятно объяснил. То есть структуру нужно формировать в одном запросе, изначально ( как я понял )