Class: Pump::Collection
- Inherits:
-
Object
- Object
- Pump::Collection
- Defined in:
- lib/pump/collection.rb
Instance Method Summary collapse
- #add(set, format, value) ⇒ Object
- #get(set, format) ⇒ Object
-
#initialize ⇒ Collection
constructor
A new instance of Collection.
- #size ⇒ Object
Constructor Details
#initialize ⇒ Collection
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 |
#size ⇒ Object
17 18 19 |
# File 'lib/pump/collection.rb', line 17 def size @pumps.values.map(&:size).inject(0) {|sum, it| sum += it; it} end |