module Guard::Test::Options

Constants

DEFAULTS

Public Class Methods

with_defaults(options = {}) click to toggle source
# File lib/guard/test/options.rb, line 15
def with_defaults(options = {})
  _deep_merge(DEFAULTS, options).freeze
end

Private Class Methods

_deep_merge(hash1, hash2) click to toggle source
# File lib/guard/test/options.rb, line 21
def _deep_merge(hash1, hash2)
  hash1.merge(hash2) do |key, oldval, newval|
    if oldval.instance_of?(Hash) && newval.instance_of?(Hash)
      _deep_merge(oldval, newval)
    else
      newval
    end
  end
end