Une manière simple et efficace pour afficher le contenu d’un Hash ou d’un Array en ruby est d’utiliser JSON. Voici un exemple pour un Hash :

1require 'json'
2hash = { :a => 1 , :b => 20, :c => 4, :d => 12 }
3
4puts JSON.pretty_generate(hash)
{
  "a": 1,
  "b": 20,
  "c": 4,
  "d": 12
}

Exemple d’un Array :

1require 'json'
2
3array = [ 1,5,12,"hello" ]
4puts JSON.pretty_generate(array)
[
  1,
  5,
  12,
  "hello"
]

Et si j’utilise un “objet” composé de Hash et d’Array :

1require 'json'
2object = { :a => 12, :b => [ :c , :d, 100000, { :k => 8.0 , :z => true }] , :m => "chaine" }
3
4puts JSON.pretty_generate(object)
{
  "a": 12,
  "b": [
    "c",
    "d",
    100000,
    {
      "k": 8.0,
      "z": true
    }
  ],
  "m": "chaine"
}