Class: EasyAI::Base::SystemInfo
- Inherits:
-
Object
- Object
- EasyAI::Base::SystemInfo
- Defined in:
- lib/easyai/base/system_info.rb
Overview
跨平台 OS 判定与命令检测。
v2.0 起仅保留单机本地化运行所需能力:
- 平台判定:macos? / windows? / linux?
- PATH 检测:which_command(cmd)
v1.x 中用于远程模式的方法(claude_auth_check_details / region_info / is_us_region? / is_english_environment? / shell_config_files 等)已删除。
Class Method Summary collapse
- .linux? ⇒ Boolean
- .macos? ⇒ Boolean
-
.platform ⇒ Object
返回平台符号::macos / :windows / :linux / :bsd / :unknown.
-
.which_command(cmd) ⇒ Object
检测命令是否存在于 PATH。返回 true / false.
- .windows? ⇒ Boolean
Class Method Details
.linux? ⇒ Boolean
31 32 33 |
# File 'lib/easyai/base/system_info.rb', line 31 def linux? platform == :linux end |
.macos? ⇒ Boolean
23 24 25 |
# File 'lib/easyai/base/system_info.rb', line 23 def macos? platform == :macos end |
.platform ⇒ Object
返回平台符号::macos / :windows / :linux / :bsd / :unknown
19 20 21 |
# File 'lib/easyai/base/system_info.rb', line 19 def platform @platform ||= detect_platform end |
.which_command(cmd) ⇒ Object
检测命令是否存在于 PATH。返回 true / false
36 37 38 39 40 41 42 |
# File 'lib/easyai/base/system_info.rb', line 36 def which_command(cmd) if windows? system("where #{cmd} >nul 2>&1") else system("which #{cmd} > /dev/null 2>&1") end end |
.windows? ⇒ Boolean
27 28 29 |
# File 'lib/easyai/base/system_info.rb', line 27 def windows? platform == :windows end |