class Jobbie::NinetynineJobs
Public Instance Methods
seniority()
click to toggle source
# File lib/jobbie/ninetynine_jobs.rb, line 3 def seniority find('.col-md-6 p').text end
Private Instance Methods
company_from(a)
click to toggle source
# File lib/jobbie/ninetynine_jobs.rb, line 26 def company_from(a) text = a.css('.evaluation-average').first.text.scan(/Organização(.*)/).flatten[0] text == 'Não informado' ? nil : text end
company_locator()
click to toggle source
# File lib/jobbie/ninetynine_jobs.rb, line 18 def company_locator '.col-md-3 h1.panel-title' end
jobs_selector()
click to toggle source
# File lib/jobbie/ninetynine_jobs.rb, line 14 def jobs_selector 'div.panel-opportunity' end
location_selector()
click to toggle source
# File lib/jobbie/ninetynine_jobs.rb, line 22 def location_selector 'address' end
to_job_params(job)
click to toggle source
# File lib/jobbie/ninetynine_jobs.rb, line 9 def to_job_params(job) a = job.css('a').first { url: path_to_url(a.attr('href')), title: a.css('h1').first.text.strip, location: a.css('.mbf').first.text.scan(/Local (.*),/).flatten[0], company: company_from(a) } end