class GoShawty::CelebrityMaker
Attributes
age[RW]
bio[RW]
birthplace[RW]
born[RW]
died[RW]
known[RW]
Public Class Methods
new(age = nil, born = nil, died = "Died: N/A", birthplace = nil, known = nil, bio = nil)
click to toggle source
# File lib/go_shawty/celebrity_maker.rb, line 4 def initialize(age = nil, born = nil, died = "Died: N/A", birthplace = nil, known = nil, bio = nil) @age = age @born = born @died = died @birthplace = birthplace @known = known @bio = bio end
scrape_celeb_page(url)
click to toggle source
# File lib/go_shawty/celebrity_maker.rb, line 13 def self.scrape_celeb_page(url) new_page = self.new celeb_doc = Nokogiri::HTML(open(url)) celeb_doc.css("div.bio-info-div").each do |fact| if fact.text.include? "years" new_page.age = fact.text elsif fact.text.include? "Born" new_page.born = fact.text elsif fact.text.include? "Died" new_page.died = fact.text elsif fact.text.include? "Birthplace" new_page.birthplace = fact.text elsif fact.text.include? "known" new_page.known = fact.text end end new_page.bio = celeb_doc.css("div.bio-body p").text new_page end