Sha256: 54955a6afb11551a405a572887495f91cef4fb70aff0a0f6782a2551c3cd4678

Contents?: true

Size: 499 Bytes

Versions: 1

Compression:

Stored size: 499 Bytes

Contents

require "kyew/version"

require 'json'
require 'redis'

class Kyew
  DEFAULT_REDIS_URL = 'redis://localhost:6379/1'

  def initialize(redis_or_url = DEFAULT_REDIS_URL)
    @redis = if redis_or_url.respond_to?(:lpush)
      redis_or_url
    else
      Redis.new(url: redis_or_url)
    end
  end

  def pop_message(queue_name)
    JSON.parse(redis.lpop(queue_name))
  end

  def push_message(queue_name, message)
    redis.lpush(queue_name, message.to_json)
  end

  private

  attr_reader :redis
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kyew-0.1.0 lib/kyew.rb