Sha256: f4e201b13338f60510ef39b9add36d483f06c9cd7d3eb15741250ca742c44272

Contents?: true

Size: 326 Bytes

Versions: 10

Compression:

Stored size: 326 Bytes

Contents

module PrettyApi
  module Utils
    class Hash
      def self.deep_compact_blank(hash)
        hash.each_with_object({}) do |(k, v), new_hash|
          v = deep_compact_blank(v) if v.is_a? ::Hash
          v = v.compact_blank if v.is_a? ::Array
          new_hash[k] = v if v.present?
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
pretty-api-0.5.1 lib/pretty_api/utils/hash.rb
pretty-api-0.5.0 lib/pretty_api/utils/hash.rb
pretty-api-0.4.1 lib/pretty_api/utils/hash.rb
pretty-api-0.4.0 lib/pretty_api/utils/hash.rb
pretty-api-0.3.1 lib/pretty_api/utils/hash.rb
pretty-api-0.3.0 lib/pretty_api/utils/hash.rb
pretty-api-0.2.0 lib/pretty_api/utils/hash.rb
pretty-api-0.1.2 lib/pretty_api/utils/hash.rb
pretty-api-0.1.1 lib/pretty_api/utils/hash.rb
pretty-api-0.1.0 lib/pretty_api/utils/hash.rb