class DistributedCache::Config

Public Class Methods

new() click to toggle source
# File lib/distributed_cache/config.rb, line 11
def initialize
  self.file_server_port = 80
  self.remote_bundle_dir = 'cache/bundles'
  self.cache_dir = "#{Rails.root}/cache" if defined?(Rails)
  self.bundle_dir = "#{Rails.root}/bundles" if defined?(Rails)
end

Public Instance Methods

file_server_with_port() click to toggle source
# File lib/distributed_cache/config.rb, line 25
def file_server_with_port
  if self.file_server_port == 80
    next_file_server
  else
    "#{next_file_server}:#{self.file_server_port}"
  end
end
next_file_server() click to toggle source
# File lib/distributed_cache/config.rb, line 18
def next_file_server
  @first_file_server_idx ||= rand(self.file_servers.size)
  self.file_servers[@first_file_server_idx].tap do
    @first_file_server_idx = (@first_file_server_idx + 1) % self.file_servers.size
  end
end