28 lines
479 B
Ruby
28 lines
479 B
Ruby
|
require 'json'
|
||
|
require 'redis'
|
||
|
|
||
|
module DataRepository
|
||
|
module Backend
|
||
|
class Redis
|
||
|
class String
|
||
|
def initialize(redis=Redis.new)
|
||
|
@redis = redis
|
||
|
end #initialize
|
||
|
|
||
|
def store(key, data)
|
||
|
redis.set key, data.to_json
|
||
|
end #store
|
||
|
|
||
|
def fetch(key)
|
||
|
JSON.parse redis.get(key)
|
||
|
end #fetch
|
||
|
|
||
|
private
|
||
|
|
||
|
attr_reader :redis
|
||
|
end # String
|
||
|
end # Redis
|
||
|
end # Backend
|
||
|
end # DataRepository
|
||
|
|