Class: Terminus::Client::Browser

Inherits:
Base
  • Object
show all
Defined in:
lib/terminus/client/browser.rb

Constant Summary collapse

DEFAULT_COMMANDS =
{
  /(mingw|mswin|windows|cygwin)/i => ['cmd', '/C', 'start', '/b'],
  /(darwin|mac os)/i              => ['open'],
  /(linux|bsd|aix|solaris)/i      => ['xdg-open']
}

Instance Attribute Summary

Attributes inherited from Base

#id

Instance Method Summary collapse

Methods inherited from Base

#debug, debugger, #initialize, save_screenshot, start, #start, #stop

Constructor Details

This class inherits a constructor from Terminus::Client::Base

Instance Method Details

#browser_argsObject



11
12
13
14
15
16
17
18
# File 'lib/terminus/client/browser.rb', line 11

def browser_args
  command = @options[:command]
  return command + [dock_url] if command

  os  = RbConfig::CONFIG['host_os']
  key = DEFAULT_COMMANDS.keys.find { |key| os =~ key }
  DEFAULT_COMMANDS[key] + [dock_url]
end

#browser_selectorObject



20
21
22
# File 'lib/terminus/client/browser.rb', line 20

def browser_selector
  {:raw_url => dock_url}
end

#dock_urlObject



24
25
26
# File 'lib/terminus/client/browser.rb', line 24

def dock_url
  "http://#{@address[2]}:#{@port}/"
end