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 58
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
  return @command if @command
  browser_command
end
open(url) click to toggle source
# File lib/bcat/browser.rb, line 45
def open(url)
  command = browser_command
  fork do
    [$stdin, $stdout].each { |fd| fd.close }
    exec "#{command} #{shell_quote(url)}"
  end
end
shell_quote(argument) click to toggle source
# File lib/bcat/browser.rb, line 65
def shell_quote(argument)
  arg = argument.to_s.gsub(/([\\'])/) { "\\" + $1 }
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.