# File lib/sasl/base.rb, line 62 def SASL.new_mechanism(mechanism, preferences) mechanism_class = case mechanism when 'DIGEST-MD5' DigestMD5 when 'PLAIN' Plain when 'ANONYMOUS' Anonymous else raise UnknownMechanism.new(mechanism) end mechanism_class.new(mechanism, preferences) end