Sha256: 24d5709f6913eb6c97602799494788c98107c045584bfbb6978bc1e99f9a67fb
Contents?: true
Size: 515 Bytes
Versions: 13
Compression:
Stored size: 515 Bytes
Contents
module JsonSpec module Exclusion extend self def exclude_keys(ruby) case ruby when Hash ruby.sort.inject({}) do |hash, (key, value)| hash[key] = exclude_keys(value) unless exclude_key?(key) hash end when Array ruby.map{|v| exclude_keys(v) } else ruby end end def exclude_key?(key) excluded_keys.include?(key) end def excluded_keys @excluded_keys ||= Set.new(JsonSpec.excluded_keys) end end end
Version data entries
13 entries across 13 versions & 1 rubygems