Class: Octokiq::Connection

Inherits:
Object
  • Object
show all
Defined in:
lib/octokiq/connection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConnection

Returns a new instance of Connection.



8
9
10
# File 'lib/octokiq/connection.rb', line 8

def initialize
  @redis = Redis.new
end

Instance Attribute Details

#redisObject

Returns the value of attribute redis.



6
7
8
# File 'lib/octokiq/connection.rb', line 6

def redis
  @redis
end

Instance Method Details

#fetch(queues) ⇒ Object



12
13
14
15
# File 'lib/octokiq/connection.rb', line 12

def fetch(queues)
  _, job = redis.blpop(*build_queues(queues), 0)
  JSON.parse(job)
end

#push(queue, data) ⇒ Object



17
18
19
# File 'lib/octokiq/connection.rb', line 17

def push(queue, data)
  redis.rpush(build_queue(queue), data.to_json)
end