Module: Slk::Support::Platform
- Defined in:
- lib/slk/support/platform.rb
Overview
Cross-platform utilities for OS-specific operations
Class Method Summary collapse
- .linux? ⇒ Boolean
- .macos? ⇒ Boolean
-
.open_url(url) ⇒ Object
Open a URL or file with the system’s default handler.
- .windows? ⇒ Boolean
Class Method Details
.linux? ⇒ Boolean
17 18 19 |
# File 'lib/slk/support/platform.rb', line 17 def linux? RUBY_PLATFORM.include?('linux') end |
.macos? ⇒ 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
9 10 11 |
# File 'lib/slk/support/platform.rb', line 9 def windows? Gem.win_platform? end |