YAML: Keys like "yes" or "no" evaluate to true and false

Posted . Visible to the public.

If you parse this Yaml ...

yes: 'Totally'
no: 'Nope'

... you get this Ruby hash:

{ true: 'Totally',
  false: 'Nope' }

In order to use the strings 'yes' and 'no' as keys, you need to wrap them with quotes:

'yes': 'Totally'
'no': 'Nope'

There's actually a long list of reserved words Show archive.org snapshot with this behavior:

y|Y|yes|Yes|YES|n|N|no|No|NO
|true|True|TRUE|false|False|FALSE
|on|On|ON|off|Off|OFF

I'm sorry.

Profile picture of Henning Koch
Henning Koch
Keywords
rails, i18n, localization
License
Source code in this card is licensed under the MIT License.
Posted by Henning Koch to makandra dev (2014-05-14 13:16)