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