Sha256: 68af965e9cb4207065b75b1043938acf9af41a1798f1331f10df6d488c0d4d69

Contents?: true

Size: 743 Bytes

Versions: 7

Compression:

Stored size: 743 Bytes

Contents

# frozen_string_literal: true

module ActiveRecord::Acts::List::CallbackDefiner #:nodoc:
  def self.call(caller_class, add_new_at)
    caller_class.class_eval do
      before_validation :check_top_position, unless: :act_as_list_no_update?

      before_destroy :reload, unless: Proc.new { new_record? || destroyed_via_scope? || act_as_list_no_update? }
      after_destroy :decrement_positions_on_lower_items, unless: Proc.new { destroyed_via_scope? || act_as_list_no_update? }

      before_update :check_scope, unless: :act_as_list_no_update?
      after_update :update_positions, unless: :act_as_list_no_update?

      after_save :clear_scope_changed

      before_create :avoid_collision, unless: :act_as_list_no_update?
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.3.0/gems/acts_as_list-1.2.4/lib/acts_as_list/active_record/acts/callback_definer.rb
acts_as_list-1.2.4 lib/acts_as_list/active_record/acts/callback_definer.rb
acts_as_list-1.2.3 lib/acts_as_list/active_record/acts/callback_definer.rb
acts_as_list-1.2.2 lib/acts_as_list/active_record/acts/callback_definer.rb
acts_as_list-1.2.1 lib/acts_as_list/active_record/acts/callback_definer.rb
acts_as_list-1.2.0 lib/acts_as_list/active_record/acts/callback_definer.rb
acts_as_list-1.1.0 lib/acts_as_list/active_record/acts/callback_definer.rb