module ActiveRecord::Acts::List::NoUpdate

Public Class Methods

applied_to?(klass) click to toggle source
# File lib/acts_as_list/active_record/acts/no_update.rb, line 98
def applied_to?(klass)
  extracted_klasses.any? { |k| k == klass }
end
apply_to(klasses) { || ... } click to toggle source
# File lib/acts_as_list/active_record/acts/no_update.rb, line 91
def apply_to(klasses)
  extracted_klasses.push(*klasses)
  yield
ensure
  extracted_klasses.clear
end
included(base) click to toggle source
# File lib/acts_as_list/active_record/acts/no_update.rb, line 8
def self.included(base)
  base.extend ClassMethods
end

Private Class Methods

extracted_klasses() click to toggle source
# File lib/acts_as_list/active_record/acts/no_update.rb, line 104
def extracted_klasses
  Thread.current[:act_as_list_no_update] ||= []
end

Public Instance Methods

act_as_list_no_update?() click to toggle source
# File lib/acts_as_list/active_record/acts/no_update.rb, line 109
def act_as_list_no_update?
  NoUpdate.applied_to?(self.class)
end