class Jobbie::Trampos

Public Instance Methods

company() click to toggle source
# File lib/jobbie/trampos.rb, line 9
def company
  @company ||= company_from(opportunity)
end
location() click to toggle source
# File lib/jobbie/trampos.rb, line 5
def location
  @location ||= opportunity['city']
end

Private Instance Methods

company_from(job) click to toggle source
# File lib/jobbie/trampos.rb, line 22
def company_from(job)
  (job['company'] || {})['name']
end
document_text() click to toggle source
# File lib/jobbie/trampos.rb, line 38
def document_text
  opportunity.reject { |key| key == 'company' }.values.join ' '
end
jobs_elements() click to toggle source
# File lib/jobbie/trampos.rb, line 26
def jobs_elements
  opportunities
end
parse(name) click to toggle source
# File lib/jobbie/trampos.rb, line 48
def parse(name)
  JSON.parse(doc.text.scan(/#{name}: (\{.*\})/).flatten[0])[name]
end
selectors_to_remove() click to toggle source
# File lib/jobbie/trampos.rb, line 15
def selectors_to_remove
end
title_selector() click to toggle source
# File lib/jobbie/trampos.rb, line 30
def title_selector
  'h2'
end
title_text() click to toggle source
Calls superclass method Jobbie::App#title_text
# File lib/jobbie/trampos.rb, line 34
def title_text
  super.gsub(/\#\w{2} /, '')
end
to_job_params(job) click to toggle source
# File lib/jobbie/trampos.rb, line 18
def to_job_params(job)
  { url: path_to_url("/oportunidades/#{job['id']}"), title: job['name'], location: job['city'], company: company_from(job) }
end