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