Module: StubRequests::HashUtil

Included in:
WebMockBuilder
Defined in:
lib/stub_requests/hash_util.rb

Overview

Provides convenience methods for hashes

Since:

  • 0.1.0

Class Method Summary collapse

Class Method Details

.compact(options) {|compacted| ... } ⇒ Hash?

Removes all entries with nil values (first level only)

Parameters:

  • options (Hash)

    the hash to compact

Yield Parameters:

  • compacted (Hash)

    the hash without nils

Yield Returns:

  • (void)

Returns:

  • (Hash, nil)

    Returns

Since:

  • 0.1.0



23
24
25
26
27
28
# File 'lib/stub_requests/hash_util.rb', line 23

def self.compact(options)
  return if options.blank?

  compacted = options.delete_if { |_, val| val.blank? }
  yield compacted if compacted.present?
end