Module: Mongoid::Attributes::Readonly

Extended by:
ActiveSupport::Concern
Included in:
Mongoid::Attributes
Defined in:
lib/mongoid/attributes/readonly.rb

Overview

This module defines behaviour for readonly attributes.

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#attribute_writable?(name) ⇒ true, false

Are we able to write the attribute with the provided name?

Examples:

Can we write the attribute?

model.attribute_writable?(:title)

Since:

  • 3.0.0



25
26
27
# File 'lib/mongoid/attributes/readonly.rb', line 25

def attribute_writable?(name)
  new_record? || !readonly_attributes.include?(database_field_name(name))
end