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