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
# 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