Sha256: e28999f3e1ea2c9806c0b4a78c991d3d623f7f5688c7faf7485e55f276704221
Contents?: true
Size: 494 Bytes
Versions: 125
Compression:
Stored size: 494 Bytes
Contents
# frozen_string_literal: true class ReeHash::BuildFilterKeys include Ree::FnDSL fn :build_filter_keys do link 'ree_hash/contracts/hash_keys_contract', -> { HashKeysContract } end contract(HashKeysContract => HashOf[Symbol, Hash]) def call(keys) result = {} keys.each do |key| if key.is_a?(Symbol) result[key] = {} elsif key.is_a?(Hash) key.each do |k, key| result[k] = call(key) end end end result end end
Version data entries
125 entries across 125 versions & 1 rubygems