Module: Mongoid::Safety
Overview
The Safety
module is used to provide a DSL to execute database operations in safe mode on a per query basis, either from the Document
class level or instance level.
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
-
.merge_safety_options(options = {}) ⇒ Hash
Static class method of easily getting the desired safe mode options from anywhere in the framework.
Instance Method Summary collapse
-
#safely(safety = true) ⇒ Proxy
Execute the following class-level persistence operation in safe mode.
Class Method Details
.merge_safety_options(options = {}) ⇒ Hash
Static class method of easily getting the desired safe mode options from anywhere in the framework.
43 44 45 46 47 48 49 |
# File 'lib/mongoid/safety.rb', line 43 def ( = {}) ||= {} return if [:safe] .merge!( { :safe => Threaded. || Mongoid.persist_in_safe_mode } ) end |
Instance Method Details
#safely(safety = true) ⇒ Proxy
Execute the following class-level persistence operation in safe mode.
26 27 28 |
# File 'lib/mongoid/safety.rb', line 26 def safely(safety = true) tap { Threaded. = safety } end |