Module: Homebrew::Services::System::Systemctl Private
- Defined in:
- services/system/systemctl.rb
This module is part of a private API. This module may only be used in the Homebrew/brew repository. Third parties should avoid using this module if possible, as it may be removed or changed without warning.
Class Method Summary collapse
- .executable ⇒ Pathname? private
- .popen_read(*args) ⇒ Object private
- .quiet_run(*args) ⇒ Object private
- .reset_executable! ⇒ void private
- .run(*args) ⇒ Object private
- .scope ⇒ String private
Class Method Details
.executable ⇒ Pathname?
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
9 10 11 |
# File 'services/system/systemctl.rb', line 9 def self.executable @executable ||= T.let(which("systemctl"), T.nilable(Pathname)) end |
.popen_read(*args) ⇒ Object
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
31 32 33 |
# File 'services/system/systemctl.rb', line 31 def self.popen_read(*args) _run(*args, mode: :read) end |
.quiet_run(*args) ⇒ Object
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
27 28 29 |
# File 'services/system/systemctl.rb', line 27 def self.quiet_run(*args) _run(*args, mode: :quiet) end |
.reset_executable! ⇒ void
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
This method returns an undefined value.
14 15 16 |
# File 'services/system/systemctl.rb', line 14 def self.reset_executable! @executable = nil end |
.run(*args) ⇒ Object
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
23 24 25 |
# File 'services/system/systemctl.rb', line 23 def self.run(*args) _run(*args, mode: :default) end |
.scope ⇒ String
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
19 20 21 |
# File 'services/system/systemctl.rb', line 19 def self.scope System.root? ? "--system" : "--user" end |