Now this has had a bit of rework.  What if fudge_settings always returned a hash with a default, thus

return fudge_settings[task_name].symbolize_keys

when instead of {} as the fallback it did:

Hash.new({})

which will return an empty hash for any missing key