Class: Webdriver::UserAgent::BrowserOptions

Inherits:
Object
  • Object
show all
Defined in:
lib/webdriver-user-agent/browser_options.rb

Instance Method Summary collapse

Constructor Details

#initialize(opts, user_agent_string) ⇒ BrowserOptions

Returns a new instance of BrowserOptions.



7
8
9
10
11
12
13
14
15
16
# File 'lib/webdriver-user-agent/browser_options.rb', line 7

def initialize(opts, user_agent_string)
  @options = opts
  options[:browser] ||= :firefox
  options[:agent] ||= :iphone
  options[:orientation] ||= :portrait
  
  options[:viewport_width], options[:viewport_height] = parse_viewport_sizes(options[:viewport_width], options[:viewport_height])
  
  initialize_for_browser(user_agent_string)
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(*args, &block) ⇒ Object



18
19
20
21
22
23
# File 'lib/webdriver-user-agent/browser_options.rb', line 18

def method_missing(*args, &block)
  m = args.first
  value = options[m]
  super unless value
  value.downcase
end

Instance Method Details

#browser_optionsObject



25
26
27
# File 'lib/webdriver-user-agent/browser_options.rb', line 25

def browser_options
  options.except(:browser, :agent, :orientation, :user_agent_string, :viewport_width, :viewport_height)
end