Listar atributos dinâmicos em um modelo mongóide

Eu examinei a documentação e não consigo encontrar uma maneira específica de fazer isso. Eu já adicionei alguns atributos dinâmicos a um modelo e gostaria de poder iterar todos eles.

Então, para um exemplo concreto:

class Order
  include Mongoid::Document

  field :status, type: String, default: "pending"
end

E então eu faço o seguinte:

Order.new(status: "processed", internal_id: "1111") 

E mais tarde eu quero voltar e ser capaz de obter uma lista / array de todos os atributos dinâmicos (neste caso, "internal_id" é isso).

Eu ainda estou cavando, mas eu adoraria ouvir se alguém já resolveu isso.

questionAnswers(5)

yourAnswerToTheQuestion