Class: Ferrum::Browser::Options::Firefox

Inherits:
Base
  • Object
show all
Defined in:
lib/ferrum/browser/options/firefox.rb

Constant Summary collapse

DEFAULT_OPTIONS =
{
  "headless" => nil,
}.freeze
MAC_BIN_PATH =
[
  "/Applications/Firefox.app/Contents/MacOS/firefox-bin"
].freeze
LINUX_BIN_PATH =
%w[firefox].freeze

Constants inherited from Base

Base::BROWSER_HOST, Base::BROWSER_PORT

Instance Method Summary collapse

Methods inherited from Base

#detect_path, #except, options, #to_h

Instance Method Details

#merge_default(flags, options) ⇒ Object



23
24
25
26
27
28
29
30
# File 'lib/ferrum/browser/options/firefox.rb', line 23

def merge_default(flags, options)
  unless options.fetch(:headless, true)
    defaults = except("headless")
  end

  defaults ||= DEFAULT_OPTIONS
  defaults.merge(flags)
end

#merge_required(flags, options, user_data_dir) ⇒ Object



16
17
18
19
20
21
# File 'lib/ferrum/browser/options/firefox.rb', line 16

def merge_required(flags, options, user_data_dir)
  port = options.fetch(:port, BROWSER_PORT)
  host = options.fetch(:host, BROWSER_HOST)
  flags.merge("remote-debugger" => "#{host}:#{port}",
              "profile" => user_data_dir)
end