class NewOpportunities::Opportunities
Attributes
deadline[RW]
description[RW]
name[RW]
post_date[RW]
url[RW]
Public Class Methods
all()
click to toggle source
# File lib/new-opportunities/opportunity.rb, line 7 def self.all @opportunities end
scrape()
click to toggle source
# File lib/new-opportunities/opportunity.rb, line 12 def self.scrape html = Nokogiri::HTML(open("http://oppourtunities.com/updates/")) html.css("article.post").each do |post| opportunity = NewOpportunities::Opportunities.new opportunity.name = post.css("h4 a").text.strip opportunity.url = post.css("h4 a").attr("href").value opportunity.description = post.css("p.eltdf-post-excerpt").text.strip.gsub("\r\n", " ").split(" ")[4..-1].join(" ") opportunity.post_date = post.css(".entry-date a").text.strip opportunity.deadline = post.css("p.eltdf-post-excerpt").text.strip.gsub("\r\n", " ").split(" ")[0..3].join(" ") self.all << opportunity end end