module Mongoid::Orderable::Mixins::Callbacks

Constants

ORDERABLE_TRANSACTION_KEY

Public Class Methods

orderable_handler_class() click to toggle source
# File lib/mongoid/orderable/mixins/callbacks.rb, line 30
def self.orderable_handler_class
  if embedded?
    Mongoid::Orderable::Handlers::DocumentEmbedded
  elsif orderable_configs.values.any? {|c| c[:use_transactions] }
    Mongoid::Orderable::Handlers::DocumentTransactional
  else
    Mongoid::Orderable::Handlers::Document
  end
end

Public Instance Methods

orderable_handler() click to toggle source
# File lib/mongoid/orderable/mixins/callbacks.rb, line 26
def orderable_handler
  @orderable_handler ||= self.class.orderable_handler_class.new(self)
end