Class: RedisJsonSerializer::Serializer

Inherits:
Redis::Namespace
  • Object
show all
Defined in:
lib/redis_json_serializer.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Serializer

Returns a new instance of Serializer.



10
11
12
13
14
15
16
17
# File 'lib/redis_json_serializer.rb', line 10

def initialize(options = {})
  @host = options[:host] || '127.0.0.1'
  @port = options[:port] || 6379
  @namespace = options[:namespace] || :mock

  r = ::Redis.new(host: @host, port: @port)
  super(@namespace, redis: r)
end

Instance Method Details

#get(key) ⇒ Object



27
28
29
# File 'lib/redis_json_serializer.rb', line 27

def get(key)
  _deserialize super(key)
end

#set(key, value) ⇒ Object



19
20
21
# File 'lib/redis_json_serializer.rb', line 19

def set(key, value)
  _serialize(value) { |serialized_value| super key, serialized_value }
end

#setex(key, ttl = 60, value) ⇒ Object



23
24
25
# File 'lib/redis_json_serializer.rb', line 23

def setex(key, ttl = 60, value)
  _serialize(value) { |serialized_value| super key, ttl, serialized_value }
end