Class: DatabaseRecorder::Storage::Redis
- Inherits:
-
Base
- Object
- Base
- DatabaseRecorder::Storage::Redis
show all
- Defined in:
- lib/database_recorder/storage/redis.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Base
#initialize
Class Method Details
.connection ⇒ Object
26
27
28
|
# File 'lib/database_recorder/storage/redis.rb', line 26
def connection
@connection ||= ::Redis.new
end
|
Instance Method Details
#load ⇒ Object
6
7
8
9
10
11
12
13
14
15
16
|
# File 'lib/database_recorder/storage/redis.rb', line 6
def load
stored_data = self.class.connection.get(@name)
if stored_data
data = JSON.parse(stored_data)
@recording.cache = data['queries']
@recording.entities = data['entities']
true
else
false
end
end
|
#save ⇒ Object
18
19
20
21
22
23
|
# File 'lib/database_recorder/storage/redis.rb', line 18
def save
data = { 'queries' => @recording.queries }
data['entities'] = @recording.entities if @recording.entities.any?
serialized_data = data.to_json
self.class.connection.set(@name, serialized_data)
end
|