module HashMap

Constants

BlankToNil
MarkUnprovided
RemoveUnprovideds
StringToBoolean
UnderscoreKeys
VERSION

Public Class Methods

deep_reject(hash, &block) click to toggle source
# File lib/hash_map.rb, line 20
def self.deep_reject(hash, &block)
  hash.each_with_object(Fusu::HashWithIndifferentAccess.new) do |(k, v), memo|
    unless block.call(k, v)
      if v.is_a?(Hash)
        memo[k] = deep_reject(v, &block)
      else
        memo[k] = v
      end
    end
  end
end
root() click to toggle source
# File lib/hash_map.rb, line 4
def self.root
  File.expand_path '../..', __FILE__
end