Module: ActsAsRankedList::ActiveRecord::AvoidCollisions

Defined in:
lib/acts_as_ranked_list/active_record/avoid_collisions.rb

Overview

Refer to ClassMethods for docs.

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Class Method Details

.applied_to?(klass) ⇒ Boolean



47
48
49
# File 'lib/acts_as_ranked_list/active_record/avoid_collisions.rb', line 47

def applied_to?(klass)
  klass.avoid_collisions
end

.included(base) ⇒ Object



7
8
9
# File 'lib/acts_as_ranked_list/active_record/avoid_collisions.rb', line 7

def self.included(base)
  base.extend(ClassMethods)
end

.with_applied_klasses(caller_class, avoid_collisions, &blk) ⇒ Object



39
40
41
42
43
44
45
# File 'lib/acts_as_ranked_list/active_record/avoid_collisions.rb', line 39

def with_applied_klasses(caller_class, avoid_collisions, &blk)
  original_avoid_collisions = caller_class.avoid_collisions
  caller_class.avoid_collisions = avoid_collisions
  yield
ensure
  caller_class.avoid_collisions = original_avoid_collisions
end