¿Hay alguna forma de sobrescribir el objeto `{}`?

Estoy tratando de hacer que todos los hashes de mi programa sean ActiveSupport :: OrderedHash.

Puedo anular el constructor Hash.new por::Hash = ActiveSupport::OrderedHash pero{}.class sigue siendo hash.

def {} me da un error de sintaxis

Se recomendó que este sea un duplicado deesta pregunta, pero no creo que ese sea el caso. Mi pregunta no se trata de subclasificar Hash, se trata de sobrescribir el valor predeterminado{ } => Constructor de hash.

Respuestas a la pregunta(2)

Su respuesta a la pregunta