require 'active_support/concern' module HasPassword extend ActiveSupport::Concern # example: {CRAM-MD5}, {BLF-CRYPT}, {PLAIN} # return nil if no scheme prefix def scheme_prefix res = password&.match(/^\{.*?\}/) if res res[0] else nil end end end