Sha256: 3701e8813d754c2047cbe75d1c856f4b54a434d8ad8d8488e91b65e842df48bb

Contents?: true

Size: 429 Bytes

Versions: 2

Compression:

Stored size: 429 Bytes

Contents

module Cape

  module CoreExt

    # Contains extensions to the Hash core class.
    module Hash

      # Returns a copy of the Hash containing values only for the specified
      # _keys_.
      def slice(*keys)
        ::Hash[select { |key, value| keys.include? key }]
      end

    end

  end

end

unless Hash.instance_methods.collect(&:to_s).include?('slice')
  Hash.class_eval do
    include Cape::CoreExt::Hash
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cape-1.0.1 lib/cape/core_ext/hash.rb
cape-1.0.0 lib/cape/core_ext/hash.rb