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