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-2.3.0 server/extensions/hash.rb
mirage-2.2.3 server/extensions/hash.rb
mirage-2.2.2 server/extensions/hash.rb
mirage-2.1.2 server/extensions/hash.rb
mirage-2.0.16 server/extensions/hash.rb
mirage-2.0.15 server/extensions/hash.rb
mirage-2.0.14 server/extensions/hash.rb
mirage-2.0.13 server/extensions/hash.rb
mirage-2.0.12 server/extensions/hash.rb
mirage-2.0.11 server/extensions/hash.rb
mirage-2.0.10 server/extensions/hash.rb
mirage-2.0.9 server/extensions/hash.rb