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