Method: QueryDam.get_updates

Defined in:
lib/query_dam.rb

.get_updates(key) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/query_dam.rb', line 23

def get_updates(key)
  query_hash = Redis::HashKey.new(key)
  return nil unless query_hash.exists?

  model = query_hash[:model].constantize

  result = {
    model: model,
    updates: model.where(id: updates_set(key).to_a),
    exclusions: exclusions_set(key).to_a.map(&:to_i) }

  updates_set(key).clear
  exclusions_set(key).clear

  result
end