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)

Parameters:

  • name (String, Symbol)

    The name of the field.

Returns:

  • (true, false)

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

Since:

  • 3.0.0



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

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