Sha256: 63af97cdf70db39067775aa52d5b8b7b2fe61d0ba10f7349ca8be16f915f3c9e
Contents?: true
Size: 388 Bytes
Versions: 23
Compression:
Stored size: 388 Bytes
Contents
# typed: true module Kuby class TrailingHash < Hash def each(&block) return to_enum(T.must(__method__)) unless block_given? seen_keys = [] keys_before = keys until keys_before.empty? keys_before.each do |k| yield k, T.must(self[k]) seen_keys << k end keys_before = keys - seen_keys end end end end
Version data entries
23 entries across 23 versions & 1 rubygems