Method: Redrecord::Model#redrecord_update_queue_commit

Defined in:
lib/redrecord.rb

#redrecord_update_queue_commitObject



111
112
113
114
115
116
117
118
119
120
121
# File 'lib/redrecord.rb', line 111

def redrecord_update_queue_commit
  Redrecord.update_queue.each do |command, record|
    if command == :destroy
      record.remove_from_cache!
    elsif command == :save
      record.add_to_cache!
      # possible todo: cascade invalidation (but avoid loops)
    end
  end
  Redrecord.update_queue.clear
end