From 059122c7246915559590ef09714086ebf7cd32d3 Mon Sep 17 00:00:00 2001 From: Markus Reiter Date: Sat, 10 Oct 2020 15:53:14 +0200 Subject: [PATCH] Inline type annotations for `User`. --- Library/Homebrew/sorbet/rbi/utils/user.rbi | 11 ----------- Library/Homebrew/utils/user.rb | 5 +++++ 2 files changed, 5 insertions(+), 11 deletions(-) delete mode 100644 Library/Homebrew/sorbet/rbi/utils/user.rbi diff --git a/Library/Homebrew/sorbet/rbi/utils/user.rbi b/Library/Homebrew/sorbet/rbi/utils/user.rbi deleted file mode 100644 index ef1997fafd..0000000000 --- a/Library/Homebrew/sorbet/rbi/utils/user.rbi +++ /dev/null @@ -1,11 +0,0 @@ -# typed: strict - -class User < SimpleDelegator - include Kernel - - sig { returns(T::Boolean) } - def gui?; end - - sig { returns(T.nilable(T.attached_class)) } - def self.current; end -end diff --git a/Library/Homebrew/utils/user.rb b/Library/Homebrew/utils/user.rb index 0973a95be4..238cbdd864 100644 --- a/Library/Homebrew/utils/user.rb +++ b/Library/Homebrew/utils/user.rb @@ -10,7 +10,11 @@ require "system_command" # # @api private class User < SimpleDelegator + include Kernel + extend T::Sig + # Return whether the user has an active GUI session. + sig { returns(T::Boolean) } def gui? out, _, status = system_command "who" return false unless status.success? @@ -21,6 +25,7 @@ class User < SimpleDelegator end # Return the current user. + sig { returns(T.nilable(T.attached_class)) } def self.current return @current if defined?(@current)