Sha256: f06662245a453c79a4df0900fed3177d30aef31a5f36b37e49f7b7634dc82dbe

Contents?: true

Size: 251 Bytes

Versions: 32

Compression:

Stored size: 251 Bytes

Contents

class Hash
  alias_method :backup, :[]

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

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
mirage-3.0.0.alpha.17 server/extensions/hash.rb
mirage-3.0.0.alpha.16 server/extensions/hash.rb
mirage-3.0.0.alpha.15 server/extensions/hash.rb
mirage-3.0.0.alpha.14 server/extensions/hash.rb
mirage-3.0.0.alpha.13 server/extensions/hash.rb
mirage-3.0.0.alpha.12 server/extensions/hash.rb
mirage-3.0.0.alpha.11 server/extensions/hash.rb
mirage-3.0.0.alpha.10 server/extensions/hash.rb
mirage-3.0.0.alpha.9 server/extensions/hash.rb
mirage-3.0.0.alpha.8 server/extensions/hash.rb
mirage-3.0.0.alpha.7 server/extensions/hash.rb
mirage-3.0.0.alpha.6 server/extensions/hash.rb
mirage-3.0.0.alpha.5 server/extensions/hash.rb
mirage-3.0.0.alpha.4 server/extensions/hash.rb
mirage-3.0.0.alpha.3 server/extensions/hash.rb
mirage-3.0.0.alpha.2 server/extensions/hash.rb
mirage-3.0.0.alpha.1 server/extensions/hash.rb
mirage-2.4.2 server/extensions/hash.rb
mirage-2.4.1 server/extensions/hash.rb
mirage-2.4.0 server/extensions/hash.rb