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
  • 39,470
  • 31
  • 119
  • 158

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,318
  • 3
  • 31
  • 47