Class: Lightpanda::Options
- Inherits:
-
Object
- Object
- Lightpanda::Options
- Defined in:
- lib/lightpanda/options.rb
Constant Summary collapse
- DEFAULT_TIMEOUT =
ENV.fetch("LIGHTPANDA_DEFAULT_TIMEOUT", 5).to_i
- DEFAULT_PROCESS_TIMEOUT =
ENV.fetch("LIGHTPANDA_PROCESS_TIMEOUT", 10).to_i
- DEFAULT_HOST =
"127.0.0.1"- DEFAULT_PORT =
9222- DEFAULT_WINDOW_SIZE =
[1024, 768].freeze
Instance Attribute Summary collapse
-
#browser_path ⇒ Object
Returns the value of attribute browser_path.
-
#headless ⇒ Object
Returns the value of attribute headless.
-
#host ⇒ Object
Returns the value of attribute host.
-
#port ⇒ Object
Returns the value of attribute port.
-
#process_timeout ⇒ Object
Returns the value of attribute process_timeout.
-
#timeout ⇒ Object
Returns the value of attribute timeout.
-
#window_size ⇒ Object
Returns the value of attribute window_size.
- #ws_url ⇒ Object
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Options
constructor
A new instance of Options.
- #to_h ⇒ Object
- #ws_url? ⇒ Boolean
Constructor Details
#initialize(options = {}) ⇒ Options
Returns a new instance of Options.
14 15 16 17 18 19 20 21 22 23 |
# File 'lib/lightpanda/options.rb', line 14 def initialize( = {}) @host = .fetch(:host, DEFAULT_HOST) @port = .fetch(:port, DEFAULT_PORT) @timeout = .fetch(:timeout, DEFAULT_TIMEOUT) @process_timeout = .fetch(:process_timeout, DEFAULT_PROCESS_TIMEOUT) @window_size = .fetch(:window_size, DEFAULT_WINDOW_SIZE) @browser_path = [:browser_path] @headless = .fetch(:headless, true) @ws_url = [:ws_url] end |
Instance Attribute Details
#browser_path ⇒ Object
Returns the value of attribute browser_path.
11 12 13 |
# File 'lib/lightpanda/options.rb', line 11 def browser_path @browser_path end |
#headless ⇒ Object
Returns the value of attribute headless.
11 12 13 |
# File 'lib/lightpanda/options.rb', line 11 def headless @headless end |
#host ⇒ Object
Returns the value of attribute host.
11 12 13 |
# File 'lib/lightpanda/options.rb', line 11 def host @host end |
#port ⇒ Object
Returns the value of attribute port.
11 12 13 |
# File 'lib/lightpanda/options.rb', line 11 def port @port end |
#process_timeout ⇒ Object
Returns the value of attribute process_timeout.
11 12 13 |
# File 'lib/lightpanda/options.rb', line 11 def process_timeout @process_timeout end |
#timeout ⇒ Object
Returns the value of attribute timeout.
11 12 13 |
# File 'lib/lightpanda/options.rb', line 11 def timeout @timeout end |
#window_size ⇒ Object
Returns the value of attribute window_size.
11 12 13 |
# File 'lib/lightpanda/options.rb', line 11 def window_size @window_size end |
#ws_url ⇒ Object
25 26 27 |
# File 'lib/lightpanda/options.rb', line 25 def ws_url @ws_url || "ws://#{host}:#{port}/" end |
Instance Method Details
#to_h ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/lightpanda/options.rb', line 33 def to_h { host: host, port: port, timeout: timeout, process_timeout: process_timeout, window_size: window_size, browser_path: browser_path, headless: headless, ws_url: ws_url } end |
#ws_url? ⇒ Boolean
29 30 31 |
# File 'lib/lightpanda/options.rb', line 29 def ws_url? !@ws_url.nil? end |