Method: Mongoid::Versioning#versionless

Defined in:
lib/mongoid/versioning.rb

#versionlessObject

Executes a block that temporarily disables versioning. This is for cases where you do not want to version on every save.

Examples:

Execute a save without versioning.

person.versionless(&:save)

Returns:

  • (Object)

    The document or result of the block execution.

Since:

  • 2.0.0



113
114
115
116
117
118
# File 'lib/mongoid/versioning.rb', line 113

def versionless
  @versionless = true
  result = yield(self) if block_given?
  @versionless = false
  result || self
end