Ruby FuzzyHash

I came across an interesting way to use a Hash at http://github.com/joshbuddy/fuzzyhash/tree/master.

I may look into this further for Vapor since this is basically what that RadiantCMS extension needs to do.

I've altered the sample code but it does all the explaining:

>> hash = FuzzyHash.new  
>> hash[/^\d+$/] = 'number'  
>> hash[/.*/] = 'something'  
>> hash['chunky'] = 'bacon'  
>> hash['foo'] = 'vader'

>> hash['foo'] #=> 'vader'  
>> hash['food'] #=> 'something'  
>> hash['123'] #=> 'number'