I have gone over the documentation, and I can’t find a specific way to go about this. I have already added some dynamic attributes to a model, and I would like to be able to iterate over all of them.
So, for a concrete example:
class Order
include Mongoid::Document
field :status, type: String, default: "pending"
end
And then I do the following:
Order.new(status: "processed", internal_id: "1111")
And later I want to come back and be able to get a list/array of all the dynamic attributes (in this case, “internal_id” is it).
I’m still digging, but I’d love to hear if anyone else has solved this already.
Just include something like this in your model:
and here is a spec to go with it: