fails:String#encode given the fallback option given a hash raises an error if the key is not present in the hash
fails:String#encode given the fallback option given a hash raises an error if the value is itself invalid
fails:String#encode given the fallback option given an object not responding to [] raises an error
fails:String#encode given the fallback option given a proc raises an error if the returned value is itself invalid
fails:String#encode given the fallback option given a lambda raises an error if the returned value is itself invalid
fails:String#encode given the fallback option given a method raises an error if the returned value is itself invalid
fails:String#encode! given the fallback option given a hash raises an error if the key is not present in the hash
fails:String#encode! given the fallback option given a hash raises an error if the value is itself invalid
fails:String#encode! given the fallback option given an object not responding to [] raises an error
fails:String#encode! given the fallback option given a proc raises an error if the returned value is itself invalid
fails:String#encode! given the fallback option given a lambda raises an error if the returned value is itself invalid
fails:String#encode! given the fallback option given a method raises an error if the returned value is itself invalid
