Module: GemSearch::Utils::SystemUtil

Included in:
Commands::Browse
Defined in:
lib/gem_search/utils/system_util.rb

Instance Method Summary collapse

Instance Method Details

#browser_open(url) ⇒ Object



4
5
6
7
# File 'lib/gem_search/utils/system_util.rb', line 4

def browser_open(url)
  cmd = osx? ? "open" : %w(xdg-open cygstart x-www-browser firefox opera mozilla netscape).find { |com| which com }
  system(cmd, url)
end

#osx?Boolean

Returns:

  • (Boolean)


10
11
12
13
# File 'lib/gem_search/utils/system_util.rb', line 10

def osx?
  require "rbconfig"
  RbConfig::CONFIG["host_os"].to_s.include?("darwin")
end

#which(cmd) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/gem_search/utils/system_util.rb', line 15

def which(cmd)
  exts = ENV["PATHEXT"] ? ENV["PATHEXT"].split(";") : [""]
  ENV["PATH"].split(File::PATH_SEPARATOR).each do |path|
    exts.each do |ext|
      exe = "#{path}/#{cmd}#{ext}"
      return exe if File.executable? exe
    end
  end
  nil
end