Class: AccountWebsiteJob

Inherits:
ApplicationJob show all
Defined in:
app/jobs/account_website_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(account) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/jobs/account_website_job.rb', line 10

def perform()
  return if .website.blank?

  uri = URI.parse(.website)
  uri = URI.parse("http://#{.website}") unless uri.scheme

  response = Net::HTTP.get_response(uri)
  return unless response.is_a?(Net::HTTPSuccess)

  doc = Nokogiri::HTML(response.body)
  json_ld_scripts = doc.css('script[type="application/ld+json"]')

  json_ld_scripts.each do |script|
    process_json_ld(, script.content)
  end
end