class Scutil::ConnectionCache
Utiliy class to hold all the connections created, possibly for reuse later.
Attributes
cache[R]
Public Class Methods
new()
click to toggle source
# File lib/scutil/connection_cache.rb, line 9 def initialize @cache = [] end
Public Instance Methods
<<(conn)
click to toggle source
# File lib/scutil/connection_cache.rb, line 42 def <<(conn) @cache << conn end
each() { |c| ... }
click to toggle source
Need each to mixin Enumerable
# File lib/scutil/connection_cache.rb, line 14 def each @cache.each do |c| yield c end end
exists?(hostname)
click to toggle source
# File lib/scutil/connection_cache.rb, line 26 def exists?(hostname) each do |c| return true if c.hostname == hostname end false end
fetch(hostname)
click to toggle source
# File lib/scutil/connection_cache.rb, line 20 def fetch(hostname) each do |c| return c if c.hostname == hostname end end
remove(hostname)
click to toggle source
Remove all instances of hostname.
# File lib/scutil/connection_cache.rb, line 38 def remove(hostname) @cache.delete_if { |c| c.hostname == hostname } end
remove_all()
click to toggle source
# File lib/scutil/connection_cache.rb, line 33 def remove_all @cache = [] end
to_s()
click to toggle source
# File lib/scutil/connection_cache.rb, line 46 def to_s @cache.join("\n") end