class RedQueen::Queen
Attributes
clients[R]
Public Class Methods
new(servers)
click to toggle source
# File lib/redqueen.rb, line 14 def initialize servers @clients = [servers].reject{|s| s.blank?}.flatten.map do |server| parts = server.split(':') client = ::Redis.new host: (parts[0] || 'localhost'), port: (parts[1].to_i || 6379 rescue 6379) RedQueen::Client.new prefix, client end end
Public Instance Methods
app_env()
click to toggle source
# File lib/redqueen.rb, line 38 def app_env ::Rails.env end
app_name()
click to toggle source
# File lib/redqueen.rb, line 34 def app_name ::Rails.application.class.name.split('::')[0] end
client()
click to toggle source
# File lib/redqueen.rb, line 26 def client @clients.sample end
prefix()
click to toggle source
# File lib/redqueen.rb, line 30 def prefix [app_name, app_env] end
select(index)
click to toggle source
# File lib/redqueen.rb, line 22 def select index @clients.map{|c| c.select index} end