Sha256: f633baf16d2d1f18b54e30a574bd31621504877aad3299e3d2a382e513e6814b

Contents?: true

Size: 294 Bytes

Versions: 20

Compression:

Stored size: 294 Bytes

Contents

module MetricFu
  module CarefulArray

    def carefully_remove(elements)
      missing_elements = elements - self
      raise "Cannot delete missing elements: #{missing_elements.inspect}" unless missing_elements.empty?
      (self - elements).extend(MetricFu::CarefulArray)
    end

  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
metric_fu-4.4.0 lib/metric_fu/data_structures/careful_array.rb
metric_fu-4.3.1 lib/metric_fu/data_structures/careful_array.rb
metric_fu-4.3.0 lib/metric_fu/data_structures/careful_array.rb
metric_fu-4.2.1 lib/metric_fu/data_structures/careful_array.rb
metric_fu-4.2.0 lib/metric_fu/data_structures/careful_array.rb
metric_fu-4.1.3 lib/metric_fu/data_structures/careful_array.rb
metric_fu-4.1.2 lib/metric_fu/data_structures/careful_array.rb
metric_fu-4.1.1 lib/metric_fu/data_structures/careful_array.rb
metric_fu-4.1.0 lib/metric_fu/data_structures/careful_array.rb
metric_fu-4.0.0 lib/metric_fu/data_structures/careful_array.rb
metric_fu-3.0.1 lib/metric_fu/data_structures/careful_array.rb
metric_fu-3.0.0 lib/metric_fu/data_structures/careful_array.rb
metric_fu-2.1.4.pre5 lib/metric_fu/data_structures/careful_array.rb
metric_fu-2.1.4.pre4 lib/metric_fu/data_structures/careful_array.rb
metric_fu-2.1.4.pre2 lib/metric_fu/data_structures/careful_array.rb
metric_fu-2.1.4.pre lib/metric_fu/data_structures/careful_array.rb
metric_fu-2.1.3.7.18.1 lib/data_structures/careful_array.rb
metric_fu-2.1.3.7.19 lib/data_structures/careful_array.rb
metric_fu-2.1.3.6 lib/data_structures/careful_array.rb
metric_fu-2.1.3.5 lib/data_structures/careful_array.rb