lib/eml/lib/basic_auth/verify.rb in eml-2.0.0 vs lib/eml/lib/basic_auth/verify.rb in eml-2.1.0
- old
+ new
@@ -6,30 +6,30 @@
class Verify
extend T::Sig
sig do
params(
- auth_token: String,
+ auth_token: T.nilable(String),
username: String,
password: String
).returns(T::Boolean)
end
def self.call(auth_token, username, password)
new(auth_token, username, password).call
end
sig do
params(
- auth_token: String,
+ auth_token: T.nilable(String),
username: String,
password: String
).void
end
def initialize(auth_token, username, password)
- @auth_token = auth_token
- @username = username
- @password = password
+ @auth_token = T.let(auth_token || "", String)
+ @username = T.let(username, String)
+ @password = T.let(password, String)
end
sig { returns(T::Boolean) }
def call
request_token = parse_auth_token
@@ -38,9 +38,10 @@
::EML::ConstantTimeCompare.(request_token, expected_token)
end
private
+ sig { returns(String) }
def parse_auth_token
@auth_token.sub(/^[^\s]+\s/, "")
end
end
end