Sha256: e6d1da0d7a698113ac6d2d967fbb6860e17e8408b8fed7d1efae9066604df998

Contents?: true

Size: 260 Bytes

Versions: 11

Compression:

Stored size: 260 Bytes

Contents

class Hash
  alias_method :backup, :[]

  def [] desired_key
    result = backup(desired_key)
    return result unless result.nil?
    key, value = find{|key, value| key.is_a?(Regexp) && desired_key.is_a?(String) && key.match(desired_key) }
    value
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
mirage-3.0.9 server/extensions/hash.rb
mirage-on-thin-3.0.8 server/extensions/hash.rb
mirage-3.0.8 server/extensions/hash.rb
mirage-3.0.7 server/extensions/hash.rb
mirage-3.0.6 server/extensions/hash.rb
mirage-3.0.5 server/extensions/hash.rb
mirage-3.0.4 server/extensions/hash.rb
mirage-3.0.3 server/extensions/hash.rb
mirage-3.0.2 server/extensions/hash.rb
mirage-3.0.1 server/extensions/hash.rb
mirage-3.0.0 server/extensions/hash.rb