Sha256: e9a4bab5bfe86ca98b8e258fc0f988042f1af8b89b051328f40ddab393e453ff

Contents?: true

Size: 294 Bytes

Versions: 2

Compression:

Stored size: 294 Bytes

Contents

class Hash
  def keys_matching(p, &block)
    s = {}
    
    self.each do |k,v|
      next unless k.match(p)
      
      v = yield(v, k) if block_given?
      
      s[k] = v
    end
    
    return s
  end
  
  def collect_values
    each do |k,v|
      self[k] = yield v
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lsync-1.2.5 lib/lsync/extensions.rb
lsync-1.2.1 lib/lsync/extensions.rb