Class: EasyAI::Base::SystemInfo

Inherits:
Object
  • Object
show all
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

Class Method Details

.linux?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/easyai/base/system_info.rb', line 31

def linux?
  platform == :linux
end

.macos?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/easyai/base/system_info.rb', line 23

def macos?
  platform == :macos
end

.platformObject

返回平台符号::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

Returns:

  • (Boolean)


27
28
29
# File 'lib/easyai/base/system_info.rb', line 27

def windows?
  platform == :windows
end