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 :

require 'json'
hash = { :a => 1 , :b => 20, :c => 4, :d => 12 }

puts JSON.pretty_generate(hash)
{
  "a": 1,
  "b": 20,
  "c": 4,
  "d": 12
}

Exemple d’un Array :

require 'json'

array = [ 1,5,12,"hello" ]
puts JSON.pretty_generate(array)
[
  1,
  5,
  12,
  "hello"
]

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

require 'json'
object = { :a => 12, :b => [ :c , :d, 100000, { :k => 8.0 , :z => true }] , :m => "chaine" }

puts JSON.pretty_generate(object)
{
  "a": 12,
  "b": [
    "c",
    "d",
    100000,
    {
      "k": 8.0,
      "z": true
    }
  ],
  "m": "chaine"
}