Sha256: e45d300028345f380a741d24512e0f32436a10bb6fac409f6220e12629a6ca6e

Contents?: true

Size: 400 Bytes

Versions: 15

Compression:

Stored size: 400 Bytes

Contents

module Pump
  class Collection
    def initialize
      @pumps = {}
    end

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

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

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

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
pump-0.11.0 lib/pump/collection.rb
pump-0.10.0 lib/pump/collection.rb
pump-0.9.1 lib/pump/collection.rb
pump-0.9.0 lib/pump/collection.rb
pump-0.8.0 lib/pump/collection.rb
pump-0.7.0 lib/pump/collection.rb
pump-0.6.6 lib/pump/collection.rb
pump-0.6.5 lib/pump/collection.rb
pump-0.6.4 lib/pump/collection.rb
pump-0.6.3 lib/pump/collection.rb
pump-0.6.2 lib/pump/collection.rb
pump-0.6.1 lib/pump/collection.rb
pump-0.6.0 lib/pump/collection.rb
pump-0.5.1 lib/pump/collection.rb
pump-0.5.0 lib/pump/collection.rb