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