Class: Hash

Inherits:
Object show all
Defined in:
lib/pact/support/core_ext.rb,
lib/pact/support/core_ext.rb

Direct Known Subclasses

Pact::Consumer::InteractionContents

Instance Method Summary collapse

Instance Method Details

#deep_dupObject



74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/pact/support/core_ext.rb', line 74

def deep_dup
  hash = dup
  each_pair do |key, value|
    if ::String === key || ::Symbol === key
      hash[key] = value.deep_dup
    else
      hash.delete(key)
      hash[key.deep_dup] = value.deep_dup
    end
  end
  hash
end

#present?Boolean

Returns:

  • (Boolean)


45
# File 'lib/pact/support/core_ext.rb', line 45

def present? = !empty?