module Morpheus::Util

Provides global utility methods Such as opening a web browser to a url

Public Class Methods

open_url(url) click to toggle source
# File lib/morpheus/util.rb, line 20
def self.open_url(url)
  cmd = open_url_command(url)
  result = system(cmd)
  if result
    return 0, nil
  else
    return $?.exitstatus, "system command '#{cmd}' exited non-zero"
  end
end
open_url_command(url) click to toggle source
# File lib/morpheus/util.rb, line 6
def self.open_url_command(url)
  cmd = nil
  if RbConfig::CONFIG['host_os'] =~ /mswin|mingw|cygwin/
    cmd = "start #{url}"
  elsif RbConfig::CONFIG['host_os'] =~ /darwin/
    cmd = "open #{url}"
  elsif RbConfig::CONFIG['host_os'] =~ /linux|bsd/
    cmd = "xdg-open #{url}"
  else
    raise "open_url_command cannot determine host OS"
  end
  return cmd
end