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) !(klass.ancestors & extracted_klasses).empty? 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