@@ -37,7 +37,8 @@ class Net::IMAP::SASL::PlainAuthenticator
37
37
attr_reader :authzid
38
38
39
39
# :call-seq:
40
- # new(username, password, authzid: nil) -> authenticator
40
+ # new(username, password, authzid: nil, **) -> authenticator
41
+ # new(username:, password:, authzid: nil, **) -> authenticator
41
42
#
42
43
# Creates an Authenticator for the "+PLAIN+" SASL mechanism.
43
44
#
@@ -50,10 +51,13 @@ class Net::IMAP::SASL::PlainAuthenticator
50
51
# * #authzid ― Alternate identity to act as or on behalf of. Optional.
51
52
#
52
53
# See attribute documentation for more details.
53
- def initialize ( username , password , authzid : nil )
54
- raise ArgumentError , "username contains NULL" if username &.include? ( NULL )
55
- raise ArgumentError , "password contains NULL" if password &.include? ( NULL )
56
- raise ArgumentError , "authzid contains NULL" if authzid &.include? ( NULL )
54
+ def initialize ( user = nil , pass = nil ,
55
+ username : nil , password : nil , authzid : nil , **)
56
+ username ||= user or raise ArgumentError , "missing username"
57
+ password ||= pass or raise ArgumentError , "missing password"
58
+ raise ArgumentError , "username contains NULL" if username . include? ( NULL )
59
+ raise ArgumentError , "password contains NULL" if password . include? ( NULL )
60
+ raise ArgumentError , "authzid contains NULL" if authzid &.include? ( NULL )
57
61
@username = username
58
62
@password = password
59
63
@authzid = authzid
0 commit comments