Class: SeoCache::PageRender

Inherits:
Object
  • Object
show all
Defined in:
lib/seo_cache/page_render.rb

Instance Method Summary collapse

Constructor Details

#initializePageRender

Returns a new instance of PageRender.



5
6
7
# File 'lib/seo_cache/page_render.rb', line 5

def initialize
  init_driver
end

Instance Method Details

#close_connectionObject



23
24
25
# File 'lib/seo_cache/page_render.rb', line 23

def close_connection
  @driver&.quit
end

#get(url, quit_after_render = true) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/seo_cache/page_render.rb', line 9

def get(url, quit_after_render = true)
  @driver.get(url)

  sleep SeoCache.wait_time_for_page_loading if SeoCache.wait_time_for_page_loading

  return @driver.page_source
rescue StandardError => error
  SeoCache.log_error(error.message)

  return false
ensure
  @driver&.quit if quit_after_render
end