Sha256: cc09c7e9e283bc264a01dbed59dd15af6ffc2bb182ef3b468e00f9cfc0e92eb5

Contents?: true

Size: 323 Bytes

Versions: 62

Compression:

Stored size: 323 Bytes

Contents

# frozen_string_literal: true

module DelayedExceptions
  def with_delayed_exceptions(enumerable, *catch, &block)
    exceptions = []
    enumerable.each do |i|
      begin
        block.call(i)
      rescue *catch => e
        exceptions << e
      end
    end.tap { raise exceptions.first if exceptions.first }
  end
end

Version data entries

62 entries across 62 versions & 3 rubygems

Version Path
krane-3.7.2 lib/krane/delayed_exceptions.rb
krane-3.7.1 lib/krane/delayed_exceptions.rb
krane-3.7.0 lib/krane/delayed_exceptions.rb
krane-3.6.2 lib/krane/delayed_exceptions.rb
krane-3.6.1 lib/krane/delayed_exceptions.rb
krane-3.5.2 lib/krane/delayed_exceptions.rb
krane-3.5.1 lib/krane/delayed_exceptions.rb
krane-3.5.0 lib/krane/delayed_exceptions.rb
krane-3.4.2 lib/krane/delayed_exceptions.rb
krane-3.4.1 lib/krane/delayed_exceptions.rb
krane-3.4.0 lib/krane/delayed_exceptions.rb
krane-3.3.0 lib/krane/delayed_exceptions.rb
krane-3.2.0 lib/krane/delayed_exceptions.rb
krane-3.1.0 lib/krane/delayed_exceptions.rb
krane-3.0.1 lib/krane/delayed_exceptions.rb
krane-3.0.0 lib/krane/delayed_exceptions.rb
krane-2.4.9 lib/krane/delayed_exceptions.rb
krane-2.4.8 lib/krane/delayed_exceptions.rb
krane-2.4.7 lib/krane/delayed_exceptions.rb
krane-2.4.6 lib/krane/delayed_exceptions.rb