class Mongoid::Orderable::Handlers::DocumentTransactional
Public Instance Methods
after_create()
click to toggle source
# File lib/mongoid/orderable/handlers/document_transactional.rb, line 11 def after_create apply_all_positions end
before_create()
click to toggle source
# File lib/mongoid/orderable/handlers/document_transactional.rb, line 7 def before_create clear_all_positions end
Protected Instance Methods
apply_all_positions()
click to toggle source
Calls superclass method
Mongoid::Orderable::Handlers::Base#apply_all_positions
# File lib/mongoid/orderable/handlers/document_transactional.rb, line 17 def apply_all_positions with_transaction { super } end
clear_all_positions()
click to toggle source
# File lib/mongoid/orderable/handlers/document_transactional.rb, line 21 def clear_all_positions orderable_keys.each {|field| doc.send("orderable_#{field}_position=", nil) } end
use_transactions()
click to toggle source
# File lib/mongoid/orderable/handlers/document_transactional.rb, line 25 def use_transactions true end
with_transaction(&block)
click to toggle source
# File lib/mongoid/orderable/handlers/document_transactional.rb, line 29 def with_transaction(&block) Mongoid::Orderable::Handlers::Transaction.new(doc).with_transaction(&block) end