Я хочу получить объект String из ActiveSupport:: SafeBuffer. Метод to_s возвращает тот же тип ActiveSupport:: SafeBuffer. Только to_sym.to_s возвращает String, но это скорее хак. Здесь моя консоль играет:
irb(main):008:0> s = ActiveSupport::SafeBuffer.new("asdf")
# => "asdf"
irb(main):009:0> s.class
# => ActiveSupport::SafeBuffer
irb(main):010:0> s.to_s.class
# => ActiveSupport::SafeBuffer
irb(main):011:0> s.to_sym.to_s
# => "asdf"
irb(main):012:0> s.to_sym.to_s.class
# => String