class Jobbie::Vagas

Public Instance Methods

company() click to toggle source
# File lib/jobbie/vagas.rb, line 7
def company
  @company ||= find('title').text.scan(/\-\s(.*)\s\(/).flatten.first
end
seniority() click to toggle source
# File lib/jobbie/vagas.rb, line 3
def seniority
  find("span[itemprop='occupationalCategory']").text
end

Private Instance Methods

jobs_selector() click to toggle source
# File lib/jobbie/vagas.rb, line 18
def jobs_selector
  'article.vaga'
end
location_selector() click to toggle source
# File lib/jobbie/vagas.rb, line 26
def location_selector
  "span[itemprop='address']"
end
selectors_to_remove() click to toggle source
# File lib/jobbie/vagas.rb, line 22
def selectors_to_remove
  'script, aside, .expiradaVagasSimilares'
end
to_job_params(job) click to toggle source
# File lib/jobbie/vagas.rb, line 13
def to_job_params(job)
  a = job.css('a').first
  { url: path_to_url(a.attr('href')), title: a.attr('title'), location: job.css("span[itemprop='addressLocality']").first.text.split(' / ')[0], company: job.css("span[itemprop='name']").first.text.strip }
end