Class: Scraypa::DriverResetter

Inherits:
Object
  • Object
show all
Defined in:
lib/scraypa/driver_resetter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(every_n_requests) ⇒ DriverResetter

Returns a new instance of DriverResetter.



7
8
9
10
# File 'lib/scraypa/driver_resetter.rb', line 7

def initialize every_n_requests
  @every_n_requests = every_n_requests
  @requests_since_last_reset = 0
end

Instance Attribute Details

#requests_since_last_resetObject

Returns the value of attribute requests_since_last_reset.



5
6
7
# File 'lib/scraypa/driver_resetter.rb', line 5

def requests_since_last_reset
  @requests_since_last_reset
end

Instance Method Details

#reset_if_nth_requestObject



12
13
14
15
16
17
18
19
# File 'lib/scraypa/driver_resetter.rb', line 12

def reset_if_nth_request
  @requests_since_last_reset += 1
  if @requests_since_last_reset >= @every_n_requests
    Capybara.current_driver == :poltergeist ?
      reset_poltergeist_driver : reset_headless_chromium_driver
    @requests_since_last_reset = 0
  end
end