Class: ExpressTranslate::Database

Inherits:
Object
  • Object
show all
Includes:
ExpressTranslate
Defined in:
lib/express_translate/database_management.rb

Class Method Summary collapse

Methods included from ExpressTranslate

config, #language, reset, root, seeds, setup

Class Method Details

.clearObject



29
30
31
32
33
# File 'lib/express_translate/database_management.rb', line 29

def self.clear
  self.redis.keys("*").each do |key|
    self.redis.del(key)
  end
end

.del(key) ⇒ Object



25
26
27
# File 'lib/express_translate/database_management.rb', line 25

def self.del(key)
  self.redis.del(key)
end

.get(key) ⇒ Object



19
20
21
22
23
# File 'lib/express_translate/database_management.rb', line 19

def self.get(key)
  data = self.redis.get(key)
  data = JSON.parse(data) if data.present?
  data
end

.redisObject



6
7
8
9
10
11
12
13
# File 'lib/express_translate/database_management.rb', line 6

def self.redis
  host = ExpressTranslate.config["connect"]["host"]
  port = ExpressTranslate.config["connect"]["port"]
  db = ExpressTranslate.config["connect"]["db"]
  password =ExpressTranslate.config["connect"]["password"]
  
  @redis ||= Redis.new(:url => "redis://:#{password}@#{host}:#{port}/#{db}")
end

.set(key, obj) ⇒ Object



15
16
17
# File 'lib/express_translate/database_management.rb', line 15

def self.set(key, obj)
  self.redis.set(key, obj.to_json)
end