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