Existe uma maneira de substituir o objeto `{}`?

Estou tentando fazer com que todos os Hashes do meu programa sejam ActiveSupport :: OrderedHash.

Posso substituir o construtor Hash.new por::Hash = ActiveSupport::OrderedHash mas{}.class ainda é hash.

def {} me dá um erro de sintaxe.

Foi recomendado que esta seja uma duplicata deessa questão, mas não acho que seja esse o caso. Minha pergunta não é sobre a subclasse de Hash, é sobre como substituir o padrão{ } => Construtor Hash.

questionAnswers(2)

yourAnswerToTheQuestion