lib/game-queue.rb in game-queue-0.2.0 vs lib/game-queue.rb in game-queue-0.2.1

- old
+ new

@@ -20,11 +20,11 @@ # ==== Parameters # message_name<String>: тип сообщения # message_body<Object>:: любой ruby объект с простыми данными, хэш, массив, число, строка... def push(message_name, message_body) - $redis.lpush(queue_name, [message_name.to_s, message_body].to_s) + $redis.lpush(queue_name, Marshal.dump([message_name.to_s, message_body])) end # См. push def async_push(*params) Thread.new { push *params } @@ -33,10 +33,10 @@ # ==== Returns # <Array[String, Object]>:: def pop result = $redis.rpop(queue_name) - eval(result) if result + Marshal.load(result) if result end # ==== Description # очищает всю очередь def clean!