Class: AttentiveSidekiq::RedisBasedHash

Inherits:
Object
  • Object
show all
Defined in:
lib/attentive_sidekiq/api.rb

Direct Known Subclasses

Disappeared, Suspicious

Class Method Summary collapse

Class Method Details

.add(item) ⇒ Object



16
17
18
# File 'lib/attentive_sidekiq/api.rb', line 16

def add item
  Sidekiq.redis{ |conn| conn.hset(hash_name, item['jid'], item.to_json) }
end

.get_job(jid) ⇒ Object



12
13
14
# File 'lib/attentive_sidekiq/api.rb', line 12

def get_job jid
  JSON.parse(Sidekiq.redis{|conn| conn.hget(hash_name, jid)})
end

.job_idsObject



8
9
10
# File 'lib/attentive_sidekiq/api.rb', line 8

def job_ids
  jobs.map{|i| i["jid"]}
end

.jobsObject



4
5
6
# File 'lib/attentive_sidekiq/api.rb', line 4

def jobs
  Sidekiq.redis{|conn| conn.hvals(hash_name)}.map{|i| JSON.parse(i)}
end

.remove(jid) ⇒ Object



20
21
22
# File 'lib/attentive_sidekiq/api.rb', line 20

def remove jid
  Sidekiq.redis{|conn| conn.hdel(hash_name, jid)}
end