Class: Pump::Collection

Inherits:
Object
  • Object
show all
Defined in:
lib/pump/collection.rb

Instance Method Summary collapse

Constructor Details

#initializeCollection

Returns a new instance of Collection.



3
4
5
# File 'lib/pump/collection.rb', line 3

def initialize
  @pumps = {}
end

Instance Method Details

#add(set, format, value) ⇒ Object



7
8
9
10
# File 'lib/pump/collection.rb', line 7

def add(set, format, value)
  @pumps[format] ||= {}
  @pumps[format][set || :default] = value
end

#get(set, format) ⇒ Object



12
13
14
15
# File 'lib/pump/collection.rb', line 12

def get(set, format)
  pumps = @pumps[format]
  pumps && (pumps[set] || pumps[:default])
end

#sizeObject



17
18
19
# File 'lib/pump/collection.rb', line 17

def size
  @pumps.values.map(&:size).inject(0) {|sum, it| sum += it; it}
end