Module: Workarea::HeadlessChrome

Extended by:
HeadlessChrome
Included in:
HeadlessChrome
Defined in:
lib/workarea/testing/headless_chrome.rb

Instance Method Summary collapse

Instance Method Details

#argsObject



19
20
21
# File 'lib/workarea/testing/headless_chrome.rb', line 19

def args
  (Workarea.config.headless_chrome_args + env_args).uniq
end

#env_argsObject



23
24
25
# File 'lib/workarea/testing/headless_chrome.rb', line 23

def env_args
  ENV['WORKAREA_HEADLESS_CHROME_ARGS'].to_s.split
end

#env_optionsObject



9
10
11
12
13
14
15
16
17
# File 'lib/workarea/testing/headless_chrome.rb', line 9

def env_options
  parsed = if ENV['WORKAREA_HEADLESS_CHROME_OPTIONS'].blank?
    {}
  else
    JSON.parse(ENV['WORKAREA_HEADLESS_CHROME_OPTIONS'])
  end

  parsed.symbolize_keys
end

#optionsObject



5
6
7
# File 'lib/workarea/testing/headless_chrome.rb', line 5

def options
  Workarea.config.headless_chrome_options.merge(env_options).merge(args: args)
end