class TFSGraph::ServerRegistry

Constants

DEFAULT_REDIS

Public Class Methods

new() click to toggle source
# File lib/tfs_graph/server_registry.rb, line 20
def initialize
  reset!
end
register() { |instance| ... } click to toggle source
# File lib/tfs_graph/server_registry.rb, line 13
def self.register
  instance.reset!

  yield instance if block_given?
  instance
end

Public Instance Methods

redis(url: DEFAULT_REDIS[:url], namespace: DEFAULT_REDIS[:namespace]) click to toggle source
# File lib/tfs_graph/server_registry.rb, line 31
def redis(url: DEFAULT_REDIS[:url], namespace: DEFAULT_REDIS[:namespace])
  return @redis unless @redis.nil?

  @redis = Redis::Namespace.new(namespace, redis: Redis.connect(url: url))
end
reset!() click to toggle source
# File lib/tfs_graph/server_registry.rb, line 9
def reset!
  @redis = nil
end
server(server_obj=nil) click to toggle source
# File lib/tfs_graph/server_registry.rb, line 24
def server(server_obj=nil)
  return @server if @server && server_obj.nil?
  raise ArgumentError, "Need to register a server first" unless server_obj

  @server = server_obj
end