Module: Slk::Support::Platform

Defined in:
lib/slk/support/platform.rb

Overview

Cross-platform utilities for OS-specific operations

Class Method Summary collapse

Class Method Details

.linux?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/slk/support/platform.rb', line 17

def linux?
  RUBY_PLATFORM.include?('linux')
end

.macos?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/slk/support/platform.rb', line 13

def macos?
  RUBY_PLATFORM.include?('darwin')
end

.open_url(url) ⇒ Object

Open a URL or file with the system’s default handler. Uses: open (macOS), start (Windows), xdg-open (Linux)



23
24
25
26
27
28
29
30
31
# File 'lib/slk/support/platform.rb', line 23

def open_url(url)
  if windows?
    system('start', '', url)
  elsif macos?
    system('open', url)
  else
    system('xdg-open', url)
  end
end

.windows?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/slk/support/platform.rb', line 9

def windows?
  Gem.win_platform?
end