Module: ActsAsRankedList::ActiveRecord::PersistenceCallback

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

Class Method Summary collapse

Class Method Details

.call(caller_class) ⇒ Object

Sets the callback handlers for ActsAsRankedList. Used internally. You may use the callback methods if you want to add your handlers. Call super at the end of your callback handlers. Do not update records within an update callback.



45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/acts_as_ranked_list/active_record/persistence_callback.rb', line 45

def self.call(caller_class)
  caller_class.class_eval do
    before_validation :ranked_list_before_validation_callback, unless: :skip_persistence?

    before_destroy :ranked_list_before_destroy_callback, unless: :skip_persistence?
    after_destroy :ranked_list_after_destroy_callback, unless: :skip_persistence?

    before_update :ranked_list_before_update_callback, unless: :skip_persistence?
    after_update :ranked_list_after_update_callback, unless: :skip_persistence?

    after_save :ranked_list_after_save_callback

    before_create :ranked_list_before_create_callback, unless: :skip_persistence?
  end
end

.ranked_list_after_destroy_callbackObject

Callback on ::ActiveRecord after destroy. Skipped with SkipPersistence

Since:

  • 0.2.0



# File 'lib/acts_as_ranked_list/active_record/persistence_callback.rb', line 16

.ranked_list_after_save_callbackObject

Callback on ::ActiveRecord after save.

Since:

  • 0.2.0



# File 'lib/acts_as_ranked_list/active_record/persistence_callback.rb', line 31

.ranked_list_after_update_callbackObject

Callback on ::ActiveRecord after update. Skipped with SkipPersistence

Since:

  • 0.2.0



# File 'lib/acts_as_ranked_list/active_record/persistence_callback.rb', line 26

.ranked_list_before_create_callbackObject

Callback on ::ActiveRecord before create. Skipped with SkipPersistence.

Since:

  • 0.2.0



# File 'lib/acts_as_ranked_list/active_record/persistence_callback.rb', line 36

.ranked_list_before_destroy_callbackObject

Callback on ::ActiveRecord before destroy. Skipped with SkipPersistence

Since:

  • 0.2.0



# File 'lib/acts_as_ranked_list/active_record/persistence_callback.rb', line 11

.ranked_list_before_update_callbackObject

Callback on ::ActiveRecord before update. Skipped with SkipPersistence

Since:

  • 0.2.0



# File 'lib/acts_as_ranked_list/active_record/persistence_callback.rb', line 21

.ranked_list_before_validation_callbackObject

Callback on ::ActiveRecord before validation. Skipped with SkipPersistence

Since:

  • 0.2.0



# File 'lib/acts_as_ranked_list/active_record/persistence_callback.rb', line 6