Todos os objetos mutáveis podem ser congelados pelo método freeze :
string = "Hello World"
string.freeze
string.frozen? # => true
string[0] = "h" # => can't modify frozen String
Uma vez que um objeto tenha sido congelado, não há como descongelar .
Você pode copiar um objeto congelado com clone ou dup, mas a cópia com clone também será congelada .
–
A linguagem de programação Ruby por Flanagan & Matsumoto