Module: RedisCall::KeepSerializedElement

Included in:
RedisQueue::Base
Defined in:
lib/redis-call/redis_call.rb

Instance Method Summary collapse

Instance Method Details

#decode(raw) ⇒ Object



308
309
310
311
312
# File 'lib/redis-call/redis_call.rb', line 308

def decode raw
  result = super(raw)
  result[:serialized] = raw if result.is_a?(Hash)
  result
end

#encode(element) ⇒ Object



300
301
302
303
304
305
306
# File 'lib/redis-call/redis_call.rb', line 300

def encode element
  if element.is_a?(Hash)
    element = element.dup
    element.delete :serialized
  end
  super(element)
end