Parent

Files

Bcat::Browser

Constants

ALIASES

alternative names for browsers

COMMANDS

browser name -> command mappings

ENVIRONMENT

Public Class Methods

new(browser, command=ENV['BCAT_COMMAND']) click to toggle source
# File lib/bcat/browser.rb, line 40
def initialize(browser, command=ENV['BCAT_COMMAND'])
  @browser = browser
  @command = command
end

Public Instance Methods

browser_command(browser=@browser) click to toggle source
# File lib/bcat/browser.rb, line 57
def browser_command(browser=@browser)
  browser ||= 'default'
  browser = browser.downcase
  browser = ALIASES[browser] || browser
  COMMANDS[ENVIRONMENT][browser]
end
command() click to toggle source
# File lib/bcat/browser.rb, line 53
def command
  @command || browser_command
end
open(url) click to toggle source
# File lib/bcat/browser.rb, line 45
def open(url)
  fork do
    $stdin.close
    exec "#{command} #{shell_quote(url)}"
    exit! 128
  end
end
shell_quote(argument) click to toggle source
# File lib/bcat/browser.rb, line 64
def shell_quote(argument)
  '"' + argument.to_s.gsub(/([\\"`$])/) { "\\" + $1 } + '"'
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.