Issue #10824 has been reported by Christopher Thielen.

----------------------------------------
Bug #10824: to_yaml incorrectly inserts return lines
https://bugs.ruby-lang.org/issues/10824

* Author: Christopher Thielen
* Status: Open
* Priority: Normal
* Assignee: 
* ruby -v: ruby 2.1.5p273 (2014-11-13 revision 48405) [x86_64-darwin14.0]
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN
----------------------------------------
"{\"config_path\":\"something\",\"mode\":\"something_underscore\",\"person\":{\"id\":1,\"name\":\"Christopher Michael Thielen\",\"address\":\"First Shields Ave\"}}°….to_yaml

returns:

"--- '{\"config_path\":\"something\",\"mode\":\"something_underscore\",\"person\":{\"id\":1,\"name\":\"Christopher\n  Michael Thielen\",\"address\":\"First Shields Ave\"}}'\n°…

Note that a newline has been inserted after the word °∆Christopher°«. It shouldn°«t be there.

Curiously enough, if we leave out, say, the °»mode°… key, thenewline shifts around:

"{\"config_path\":\"something\",\"person\":{\"id\":1,\"name\":\"ChristopherMichael Thielen\",\"address\":\"First Shields Ave\"}}°….to_yaml

returns:

"--- '{\"config_path\":\"something\",\"person\":{\"id\":1,\"name\":\"Christopher Michael Thielen\",\"address\":\"First\n  Shields Ave\"}}'\n°…

Note that the newline isn°«t after °∆Christopher' anymore butis after the word °∆First°«.

This functionality appears in at least:

ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-darwin12.5.0]

and

ruby 2.1.5p273 (2014-11-13 revision 48405) [x86_64-darwin14.0]




-- 
https://bugs.ruby-lang.org/