Module: Few::Util

Defined in:
lib/few.rb

Overview

{{{

Instance Method Summary collapse

Instance Method Details

#open_browser(url) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/few.rb', line 5

def open_browser(url)
  case RUBY_PLATFORM.downcase
  when /linux/
    if ENV['KDE_FULL_SESSION'] == 'true'
      system 'kfmclient', 'exec', url
    elsif ENV['GNOME_DESKTOP_SESSION_ID']
      system 'gnome-open', url, :out => File::NULL, :err => File::NULL
    elsif system 'exo-open', '-v', :out => File::NULL, :err => File::NULL
      system 'exo-open', url
    else
      system 'firefox', url
    end
  when /darwin/
    system 'open', url
  when /mswin(?!ce)|mingw|bccwin/
    system 'start', url
  else
    system 'firefox', url
  end
end

#require_monad(*libraries) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/few.rb', line 26

def require_monad(*libraries)
  libraries.all? {|l|
    l = l.to_s
    begin
      if File.basename(l).include? '.'
        load l
      else
        require l
      end
    rescue LoadError
    end
  }
end