class Pump::Collection

Public Class Methods

new() click to toggle source
# File lib/pump/collection.rb, line 3
def initialize
  @pumps = {}
end

Public Instance Methods

add(set, format, value) click to toggle source
# File lib/pump/collection.rb, line 7
def add(set, format, value)
  @pumps[format] ||= {}
  @pumps[format][set || :default] = value
end
get(set, format) click to toggle source
# File lib/pump/collection.rb, line 12
def get(set, format)
  pumps = @pumps[format]
  pumps && (pumps[set] || pumps[:default])
end
size() click to toggle source
# File lib/pump/collection.rb, line 17
def size
  @pumps.values.map(&:size).inject(0) {|sum, it| sum += it; it}
end