Module: Bixby::Script::Platform

Included in:
Bixby::ScriptUtil
Defined in:
lib/bixby-client/script/platform.rb

Instance Method Summary collapse

Instance Method Details

#amd64?Boolean

architectures

Returns:

  • (Boolean)


35
36
37
# File 'lib/bixby-client/script/platform.rb', line 35

def amd64?
  RbConfig::CONFIG['target_cpu'] == "x86_64"
end

#bsd?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/bixby-client/script/platform.rb', line 29

def bsd?
  uname =~ /freebsd|netbsd|openbsd/
end

#linux?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/bixby-client/script/platform.rb', line 16

def linux?
  uname =~ /linux/
end

#osx?Boolean Also known as: darwin?, mac?

Returns:

  • (Boolean)


10
11
12
# File 'lib/bixby-client/script/platform.rb', line 10

def osx?
  uname =~ /darwin/
end

#solaris?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/bixby-client/script/platform.rb', line 20

def solaris?
  uname =~ /solaris/
end

#unameObject



6
7
8
# File 'lib/bixby-client/script/platform.rb', line 6

def uname
  RUBY_PLATFORM
end

#windows?Boolean Also known as: win?

Returns:

  • (Boolean)


24
25
26
# File 'lib/bixby-client/script/platform.rb', line 24

def windows?
  uname =~ /mswin|mingw|bccwin|wince|cygwin/
end

#x86?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/bixby-client/script/platform.rb', line 39

def x86?
  RbConfig::CONFIG['target_cpu'] =~ /i[3-6]86/
end