Sha256: 26ef277fd71eaec7e3d4f012878196aa736cb758ae4c9774936d74f6fb4518df

Contents?: true

Size: 378 Bytes

Versions: 9

Compression:

Stored size: 378 Bytes

Contents

module Pacto
  module Extensions
    module HashSubsetOf
      def subset_of?(other)
        (self.to_a - other.to_a).empty?
      end

      def normalize_keys
        self.inject({}) do |normalized, (key, value)|
          normalized[key.to_s.downcase] = value
          normalized
        end
      end
    end
  end
end

Hash.send(:include, Pacto::Extensions::HashSubsetOf)

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
pacto-0.2.5 lib/pacto/extensions.rb
pacto-0.2.4 lib/pacto/extensions.rb
pacto-0.2.3 lib/pacto/extensions.rb
pacto-0.2.2 lib/pacto/extensions.rb
pacto-0.2.1 lib/pacto/extensions.rb
pacto-0.2.0 lib/pacto/extensions.rb
pacto-0.1.1 lib/pacto/extensions.rb
pacto-0.1.0 lib/pacto/extensions.rb
pacto-0.0.1 lib/pacto/extensions.rb