Module: Mongoid::Attributes::Readonly

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

Overview

This module defines behavior 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)

Parameters:

  • name (String | Symbol)

    The name of the field.

Returns:

  • (true | false)

    If the document is new, or if the field is not readonly.



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

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