Module: Mongoid::Safety::ClassMethods

Defined in:
lib/mongoid/safety.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#safely(safety = true) ⇒ Proxy

Execute the following class-level persistence operation in safe mode.

Examples:

Create in safe mode.

Person.safely.create(:name => "John")

Delete all in safe mode with options.

Person.safely(:w => 2, :fsync => true).delete_all

Parameters:

  • options (Hash)

    The safe mode options.

Returns:

  • (Proxy)

    The safety proxy.



70
71
72
# File 'lib/mongoid/safety.rb', line 70

def safely(safety = true)
  tap { Threaded.safety_options = safety }
end