Skip to content

Instantly share code, notes, and snippets.

@tdantas
Last active December 22, 2015 01:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tdantas/6398768 to your computer and use it in GitHub Desktop.
Save tdantas/6398768 to your computer and use it in GitHub Desktop.
YAML Ruby Data Types
#!/usr/bin/env ruby
%w(yaml ap).each { |dep| require dep }
obj = YAML::load(DATA)
ap obj
__END__
boolean_true: Yes
boolean_false: No
boolean_true_also: True
boolean_false_also: False
string_yes: "Yes"
string_yes_also: !!str Yes
float: 123.0
float_also: !!float "123.0"
ranges: !ruby/range 10..20
picture: !!binary |-
iVBORw0KGgoAAAANSUhEUgAAABYAAAAhCAYAAADdy1suAAAABGdBTU
EAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6
AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAP8A/wD/oL
2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAABv9JREFUSMellnuMVdUV
xn9rnX3uex4MM8BURB2akfIIjliLErFKKlgsNlqgsYmt1loisTUmTW
ptNdYa/ccm1pYarE0bGqylNUaUatGCYKWKCqi8VBAEgQGBO9z3uefs
1T8uaIl96rezsnZOzvnO2mtlf2sJT5SEJDYQRfXTIGcjTESkD5FehO
EgOSCghRioAocQ9oHsRGQzLtjAWLeTg3XPq7tFeHwoJAiuAb4JTEQl
hwHetyzxH+7NWgYg8qGpgkoF1c04t4T27G+EJ8uLgW8h4vFeqTeMRs
PTjMF7OU4mnAw72YuiIqgaLhCQFx1mEaoQxwlHi0IzFkSCj0R1Mj7y
ADAS70mSAOhXzJYCniQJacZCEPw7sv8GaS0BkZVKkryK2ZuEITjnP8
jhJ8NqJZWqAy+jCi6wT0BsgAJ14Hk9XpyXEMC5T0oMsB3YohhgthED
wjD413X5n+CP+3VAomDgbTtQxAWCyscN+UREqwGUTFroaDuI2XaCAF
Q99rHSEAA14MUWcaMRUKmA2SuotAr4/zN7zANs0mZ9l8YNUTQEl4Yg
XIcooiLHX/oP8bWutniP+ATMjFQONb/WF7rw2Y7AtQ2+7YPaMfD+td
Lpk0mG9QREg63T+aTl7UQGT2hDAOqwwIEo+Fjatj/P8A2PbzUNSLId
yCUXTpfpz60xIL3s6u9sHPzM58cVc5/yUapNLZ3DNGh9fPxHGjeRqE
pYLZIq7ic/+Da5Xa+S3fsGUiqeq0m03oeZwO0ZeaatmHTQqflG9uU/
P96/ec24Es43grTG6QJJmME0QMwjcYRGNYKoShhV0EaNSqXiw2xWoy
C1990ksy0VttGRCry7Y0Y/169absVDh+kaNWLdhLHdjO8dqRu2voUc
3k8aj2pLvEwEEyVOPEOx4UW5aNpUG96WZemK5zbWD+wr9fb1abNR88
GyJ1YShCmajQq1cqnY09V53a9u+3a275RRlri0NCRF06DuhUQdzoV0
94xg+sA4Fl5xMbdcf4Vf89Lr+tTqv90HrA/CdDC4f593pb8v0zAIfK
laH+ge1n7XN+58oPb+UKlz/pxpzJ87h6//cBHbtm3hd7ffSNop3/vZ
UvIdXdx/7234Azsg9u69g0eazzx0z2Uzpg3EtOcXH9u9T52ZaRTH3r
CZqFw6+8Jzoq079nDWhLHijx7kpmvm4ZsNppxRAIx7vn8jlSbY4F40
gd37DzCqu1Mv/uyES4uHj55677N/eXBGd693UZK0hEdlS6lUYerEsR
pFsSEiknEMjM1gNcUXjwEweXQOyeewahUyOVygXD59CvVGROL9rlum
TDVAXeJ9EjWbjL545vKDq1belR/eoaf29tzw1votHWs3bbf3iyWZfc
EAE/rGgBk733mPp1/YSCoVcs64M/zk/tO0p6dzydGjQ6Fz7r5Ks9m6
PIfWLm1p3b5DOm3eHA9auP3mO7YueWzV6GKp4suVml4543M8fP+tYM
bXbrqbZc+8SHs+iwbqr549XW/4yiWXAU8eOFx0/af1xkCLuHtML+d+
+btu/YbX4jNOP31huVr/eUdb3geBqiAMlSvc9NVZNJpNfrHsGYa1Fz
AMM0uKpUoQOrfovb17Ft587Tx370OPxEde+D2y4KrLeeqFTVKv160R
RalhnR2vgZw5eOiwd2GggQjqHEPlCoYxrL2NJI5JvCdqxDZieJe4QO
tRszkJeFtVtW/0SB8cqTQBNJfLWVuh0FevN24tFo8yf9Y00u8Maupw
kXy1wahY6I0hXa7SUalxWibLrNnT5I03dyaxt1Q+n18dhuE2M9NiqW
pBGIYkSSKApVNh567de+ZO7B+zYPmKxee9v/KVDrfrkI3P9kgmSSiY
Mj7VRm8C55413t+9+Ecypj3/418/+vQpne2Fv5bKla1RFKmqmqRSKa
IoAiAVugIw8MdHf7r2SwOT1hxY+foFL9+8OHZE7pjLUidhRJAhiWKb
/JOrrPP8fgqjTx0r3VO6Ogr54lC5shOQIAhaE046nSaKIsyMzU896M
bPvCC2He8sEMv8cujdzUk9ekzj4HYRlCiqWWemnOR71NUr9afbzps7
64b5X9RFj6zwIoKZkc/n0XQ6TZIkqCqpVMiVC+/0PLEJv2LzA5bU7+
7o7aO791rJDqtZurPGyJE18l3m6tX6swjX7l+1BG8mmXRaVBXnXEu0
Go0GIoKqcs6kfrbteNdzdi/BReNU/rTuB0kj6Qu06/mudF3apEgcV1
+vVBrnl4fKM9tGde0vZDLywB9+myyYd6mpKqpKuVw+udfbzpWtTaCt
QbDcCPEWmfkHRYPrKrU6pWrt4ThJrsqlU2HKueRE2xegMHXuB1x6Uv
/u+0KrDcUejlQNI2nNhpo7MSOqStiMY8zMVxqND5rjP5MC/APwYln4
tSxBdQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxMy0wOC0zMVQxMDo1Mz
oxOC0wNDowMBZD6ZsAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTMtMDgt
MzFUMTA6NTM6MTgtMDQ6MDBnHlEnAAAAAElFTkSuQmCC
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment