Class: DatabaseRecorder::Storage::Redis

Inherits:
Base
  • Object
show all
Defined in:
lib/database_recorder/storage/redis.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from DatabaseRecorder::Storage::Base

Class Method Details

.connectionObject



26
27
28
# File 'lib/database_recorder/storage/redis.rb', line 26

def connection
  @connection ||= ::Redis.new
end

Instance Method Details

#loadObject



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

#saveObject



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