5

I see that Mongoid supports read-only attributes. Is there a way to mark an entire document, or an entire collection / model class as read-only?

Leopd
  • 41,333
  • 31
  • 129
  • 167

1 Answers1

8

You can access the fields class attribute and splat the hash's keys against attr_readonly. For example:

class Model
  include Mongoid::Document

  attr_readonly *fields.keys
end

Note that, fields.keys will include _id and _type.

mikeycgto
  • 3,368
  • 3
  • 36
  • 47