Module: Mongoid::PaperclipQueue::Redis

Extended by:
Redis
Included in:
Redis
Defined in:
lib/mongoid_paperclip_queue.rb

Instance Method Summary collapse

Instance Method Details

#serverObject



56
57
58
59
60
# File 'lib/mongoid_paperclip_queue.rb', line 56

def server
  return @server if @server
  self.server = ::Redis.respond_to?(:connect) ? ::Redis.connect : "localhost:6379"
  self.server
end

#server=(srv) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/mongoid_paperclip_queue.rb', line 35

def server=(srv)
  case srv
  when String
    if srv =~ /redis\:\/\//
      server = ::Redis.connect(:url => srv, :thread_safe => true)
    else
      srv, namespace = srv.split('/', 2)
      host, port, db = srv.split(':')
      server = ::Redis.new(:host => host, :port => port,
        :thread_safe => true, :db => db)
    end
    namespace ||= :delayed

    @server = ::Redis::Namespace.new(namespace, :redis => redis)
  when ::Redis::Namespace
    @server = srv
  else
    @server = ::Redis::Namespace.new(:delayed, :redis => srv)
  end
end