main
1require 'json'
2
3class CloudQueries
4 include Sneakers::Worker
5 from_queue "worker.queries"
6
7 def work(json)
8 logger.info "Query for: #{json.inspect}"
9 attributes = JSON.parse(json)
10
11 fingerprint = attributes["data"]["fingerprint"]
12 disposition = Disposition.find_by(fingerprint: fingerprint)
13
14 disposition = Disposition.create!(fingerprint: fingerprint, state: :unknown) if disposition.nil?
15 FingerprintLookupJob.perform_later(fingerprint) if disposition.state == :unknown
16
17 ack!
18 end
19end