class GlassdoorJobs::Scraper
Public Class Methods
create_jobs()
click to toggle source
# File lib/glassdoor_scraper/scraper.rb, line 11 def self.create_jobs self.get_job_list.each do |job| company = job.css("div.small").text salary = job.css("div.hideDesk.meanPay.padTop.aboveRangeBar strong").text role = job.css("div.employerSalaryInfo.tightVert a.noMargVert.jobTitle").text.strip url = 'https://www.glassdoor.com' + job.css("div.employerSalaryInfo.tightVert a.noMargVert.jobTitle").attribute("href").value GlassdoorJobs::Job.new(role, company, salary, url) end end
get_job_list()
click to toggle source
# File lib/glassdoor_scraper/scraper.rb, line 7 def self.get_job_list self.get_page.css("div.jobTitleContainer.cell.middle") end
get_page()
click to toggle source
# File lib/glassdoor_scraper/scraper.rb, line 3 def self.get_page Nokogiri::HTML(open('https://www.glassdoor.com/Salaries/new-york-city-software-engineer-salary-SRCH_IL.0,13_IM615_KO14,31.htm')) end